import { DocGenJobBaseV2025R0 } from './docGenJobBaseV2025R0.js';
import { DocGenBatchBaseV2025R0 } from './docGenBatchBaseV2025R0.js';
import { FileReferenceV2025R0 } from './fileReferenceV2025R0.js';
import { FileVersionBaseV2025R0 } from './fileVersionBaseV2025R0.js';
import { SerializedData } from '../../serialization/json.js';
export type DocGenJobV2025R0StatusField = 'submitted' | 'completed' | 'failed' | 'completed_with_error' | 'pending' | string;
export interface DocGenJobV2025R0FailuresField {
    /**
     * A list of errors that occurred during document generation. */
    readonly errors: readonly string[];
    /**
     * A list of warnings that occurred during document generation. */
    readonly warnings: readonly string[];
    readonly rawData?: SerializedData;
}
export declare class DocGenJobV2025R0 extends DocGenJobBaseV2025R0 {
    readonly batch: DocGenBatchBaseV2025R0;
    readonly templateFile: FileReferenceV2025R0;
    readonly templateFileVersion: FileVersionBaseV2025R0;
    readonly outputFile?: FileReferenceV2025R0;
    readonly outputFileVersion?: FileVersionBaseV2025R0;
    readonly status: DocGenJobV2025R0StatusField;
    readonly outputType: string;
    readonly failures?: DocGenJobV2025R0FailuresField | null;
    constructor(fields: DocGenJobV2025R0);
}
export declare function serializeDocGenJobV2025R0StatusField(val: DocGenJobV2025R0StatusField): SerializedData;
export declare function deserializeDocGenJobV2025R0StatusField(val: SerializedData): DocGenJobV2025R0StatusField;
export declare function serializeDocGenJobV2025R0FailuresField(val: DocGenJobV2025R0FailuresField): SerializedData;
export declare function deserializeDocGenJobV2025R0FailuresField(val: SerializedData): DocGenJobV2025R0FailuresField;
export declare function serializeDocGenJobV2025R0(val: DocGenJobV2025R0): SerializedData;
export declare function deserializeDocGenJobV2025R0(val: SerializedData): DocGenJobV2025R0;
//# sourceMappingURL=docGenJobV2025R0.d.ts.map