export declare enum SnapshotStatus {
    DRAFT = "DRAFT",
    PENDING = "PENDING",
    REJECTED = "REJECTED",
    ACTIVE = "ACTIVE",
    ARCHIVED = "ARCHIVED"
}
export declare class SubmitReviewDto {
    comment?: string;
}
export declare enum ReviewAction {
    APPROVE = "APPROVE",
    REJECT = "REJECT"
}
export declare class ReviewSnapshotDto {
    action: ReviewAction;
    comment?: string;
}
export declare class PublishSnapshotDto {
    releaseNote?: string;
}
export declare class SubmitReviewResponse {
    snapshotId: string;
    formVersionId: string;
    processVersionId: string;
    status: string;
    submittedAt: string;
}
export declare class ReviewResponse {
    snapshotId: string;
    status: string;
    isDefault?: boolean;
    reviewedAt: string;
    reviewedBy: string;
    reviewComment?: string;
    publishedAt?: string;
}
export declare class PublishResponse {
    snapshotId: string;
    status: string;
    releaseNote?: string;
    publishedAt: string;
    publishedBy: string;
    previousSnapshotId?: string;
    formDefinitionStatus: string;
}
export declare class SnapshotDetail {
    snapshotId: string;
    regionId: string;
    formDefinitionId: string;
    formVersion: {
        id: string;
        version: number;
        versionName?: string;
        schema: any;
        uiSchema?: any;
    };
    processVersion: {
        id: string;
        version: number;
        versionName?: string;
        model: any;
    };
    status: string;
    releaseNote?: string;
    publishedAt?: string;
    publishedBy?: string;
    createdAt: string;
}
export declare class SnapshotListItem {
    snapshotId: string;
    formVersionId: string;
    formVersion: number;
    processVersionId: string;
    processVersion: number;
    status: string;
    releaseNote?: string;
    publishedAt?: string;
    createdAt: string;
}
export declare class PendingReviewItem {
    snapshotId: string;
    formDefinitionId: string;
    formDefinitionName: string;
    formVersionId: string;
    formVersion: number;
    submittedAt: string;
    submittedBy: string;
    submittedById: string;
    comment?: string;
}
