import { ProcessLoaderService } from './process-loader.service';
export declare class ProcessAdminController {
    private processLoader;
    constructor(processLoader: ProcessLoaderService);
    syncAll(): Promise<{
        message: string;
        results: {
            created: number;
            updated: number;
            skipped: number;
            errors: number;
        };
    }>;
    syncOne(key: string): Promise<{
        message: string;
        result: "created" | "updated" | "skipped" | {
            created: number;
            updated: number;
            skipped: number;
            errors: number;
        };
    }>;
    rollback(key: string, version: number): Promise<{
        message: string;
        version: {
            id: string;
            createdAt: Date;
            status: import("@prisma/client").$Enums.VersionStatus;
            name: string;
            updatedAt: Date;
            settings: import("@prisma/client/runtime/library").JsonValue;
            version: number;
            processModel: import("@prisma/client/runtime/library").JsonValue;
            changeLog: string | null;
            isDefault: boolean;
            definitionId: string;
            formSchema: import("@prisma/client/runtime/library").JsonValue | null;
            ruleConfig: import("@prisma/client/runtime/library").JsonValue;
            deployedAt: Date | null;
            deployedBy: string | null;
        };
    }>;
    listProcesses(): Promise<({
        versions: {
            id: string;
            createdAt: Date;
            status: import("@prisma/client").$Enums.VersionStatus;
            name: string;
            updatedAt: Date;
            settings: import("@prisma/client/runtime/library").JsonValue;
            version: number;
            processModel: import("@prisma/client/runtime/library").JsonValue;
            changeLog: string | null;
            isDefault: boolean;
            definitionId: string;
            formSchema: import("@prisma/client/runtime/library").JsonValue | null;
            ruleConfig: import("@prisma/client/runtime/library").JsonValue;
            deployedAt: Date | null;
            deployedBy: string | null;
        }[];
    } & {
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.ProcessStatus;
        name: string;
        updatedAt: Date;
        description: string | null;
        key: string;
        organizationId: string | null;
        updatedBy: string | null;
        createdBy: string | null;
        category: string;
        latestVersion: number;
    })[]>;
    getVersionHistory(key: string): Promise<{
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.VersionStatus;
        name: string;
        updatedAt: Date;
        settings: import("@prisma/client/runtime/library").JsonValue;
        version: number;
        processModel: import("@prisma/client/runtime/library").JsonValue;
        changeLog: string | null;
        isDefault: boolean;
        definitionId: string;
        formSchema: import("@prisma/client/runtime/library").JsonValue | null;
        ruleConfig: import("@prisma/client/runtime/library").JsonValue;
        deployedAt: Date | null;
        deployedBy: string | null;
    }[]>;
}
