export interface Task {
    id: number;
    name: string;
    description: string;
    status: string;
    createdAt: string;
    updatedAt: string;
    creator: string;
    updator: string;
    sessionId: string;
    applicationId: string;
    knowledgeId: number;
    workflowId: number;
}
export interface File {
    id: number;
    name: string;
    size: number;
    fileUrl: string;
    createdAt: string;
    updatedAt: string;
    creator: string;
    updator: string;
    rawFileUrl: string;
    rawFileName: string;
    analysisTaskId: number;
    knowledgeId: number;
    knowledgeFileId: number;
}
export type FileList = File[];
export interface WorkflowExecution {
    id: number;
    version: number;
    type: 'InfoExtraction' | 'RiskReview';
    workflowId: string;
    analysisTaskId: number;
    status: 'pending' | 'running' | 'completed' | 'failed';
    progress: Record<string, any>;
    inputParams: Record<string, any>;
    outputResults: Record<string, any>;
    errorDetails: string;
    retryCount: number;
    createdAt: string;
    updatedAt: string;
    creator: string;
}
export interface IUploadParam {
    files: string[];
    isv: string;
    knowledgeId: string;
}
export interface MinioConfig {
    accessKey: string;
    secretKey: string;
    bucket: string;
    expiredAt: number;
    prefix: string;
    endpoints: string[];
    region: string;
    useSSL: boolean;
    fileKeys: string[];
}
export interface IUploadTicket {
    minio: {
        accessKey: string;
        secretKey: string;
        bucket: string;
        expiredAt: number;
        prefix: string;
        endpoints: string[];
        region: string;
        useSSL: boolean;
        fileKeys: string[];
    };
}
