export declare enum FormDefinitionStatus {
    DRAFT = "DRAFT",
    PUBLISHED = "PUBLISHED",
    DISABLED = "DISABLED",
    ARCHIVED = "ARCHIVED"
}
export declare class QueryFormDefinitionsDto {
    page?: number;
    limit?: number;
    status?: FormDefinitionStatus;
    category?: string;
    keyword?: string;
    organizationId?: string;
    forUse?: boolean;
}
export declare class VersionDiffQueryDto {
    from: number;
    to: number;
}
export declare class PaginatedResponse<T> {
    items: T[];
    total: number;
    page: number;
    limit: number;
    totalPages: number;
    hasNext: boolean;
    hasPrev: boolean;
}
export declare enum ChangeType {
    ADDED = "added",
    REMOVED = "removed",
    MODIFIED = "modified"
}
export declare class FieldChange {
    fieldKey: string;
    attribute: string;
    changeType: ChangeType;
    oldValue?: any;
    newValue?: any;
    path: string;
}
export declare class NodeChange {
    nodeId: string;
    changeType: ChangeType;
    oldValue?: any;
    newValue?: any;
}
export declare class EdgeChange {
    source: string;
    target: string;
    changeType: ChangeType;
    oldValue?: any;
    newValue?: any;
}
export declare class VersionDiffResponse {
    from: {
        version: number;
        versionName?: string;
        createdAt: string;
    };
    to: {
        version: number;
        versionName?: string;
        createdAt: string;
    };
    schema: {
        added: FieldChange[];
        removed: FieldChange[];
        modified: FieldChange[];
    };
    uiSchema: {
        added: any[];
        removed: any[];
        modified: any[];
    };
    process: {
        nodes: {
            added: NodeChange[];
            removed: NodeChange[];
            modified: NodeChange[];
        };
        edges: {
            added: EdgeChange[];
            removed: EdgeChange[];
            modified: EdgeChange[];
        };
    };
}
