export type UploadFilePayload = {
    url: string;
    clientId: number;
    fileName?: string;
};
export type ClientConfigParams = {
    clientId: number;
};
export type Pagination = {
    totalItems: number;
    currentPage: number;
    pageSize: number;
};
export type GetListProcessingFileParams = {
    page: number;
    pageSize: number;
    clientId?: number;
    clientIds?: number[];
    createdByEmails?: string[];
    isUploadedByMe?: boolean;
    processingFileIds?: number[];
    searchFilename?: string;
};
export type GetProcessingFileResponse = {
    processingFiles: ProcessingFile[];
    pagination: Pagination;
};
export type ProcessingFile = {
    clientId: number;
    processingFileId?: number;
    fileDisplayName: string;
    errorDisplay?: string;
    fileUrl: string;
    resultFileUrl?: string;
    /**
     * Possible values: INIT, PROCESSING, SUCCESS, FAILED
     */
    status: string;
    statsTotalRow: number;
    statsTotalSuccess: number;
    statsTotalProcessed: number;
    createdAt: number;
    createdBy: string;
    finishedAt?: number;
    fileRequests?: FileRequest[];
};
export type FileRequest = {
    url: string;
    displayName?: string;
    /** JSON string */
    metadata?: string;
    rows?: FileRequestRow[] | null;
};
type FileRequestRow = {
    url?: string;
    displayName?: string;
};
export type ProcessingFileStatus = {
    [key: string]: {
        code: string;
        name: string;
        color: string;
        colorCode: string;
    };
};
export {};
