import { DocumentValueBuilder } from "./documentValueBuilder";
import { DocumentVariantBuilder } from "./documentVariantBuilder";
export declare class DocumentBuilder {
    documentValueBuilder: DocumentValueBuilder[];
    documentVariantBuilder: DocumentVariantBuilder[];
    id: string;
    parentId: string;
    documentTypeId: string;
    templateId: string;
    constructor();
    addValue(): DocumentValueBuilder;
    addVariant(): DocumentVariantBuilder;
    withId(id: string): this;
    withParentId(parentId: string): this;
    withDocumentTypeId(documentTypeId: string): this;
    withTemplateId(templateId: string): this;
    build(): {
        values: {
            culture: string | null;
            segment: string | null;
            alias: string | null;
            value: any;
        }[];
        variants: {
            culture: string | null;
            segment: string | null;
            name: string | null;
        }[];
        id: string;
        parent: {
            id: string;
        } | null;
        documentType: {
            id: string;
        };
        template: {
            id: string;
        } | null;
    };
}
