import { DocumentBlueprintsValueBuilder } from 'lib/builders/documentBlueprints';
import { DocumentValueBuilder } from '../documentValueBuilder';
import { BlockListContentDataBuilder } from './blockListContentDataBuilder';
import { BlockListExposeBuilder } from './blockListExposeBuilder';
import { BlockListLayoutBuilder } from './blockListLayoutBuilder';
export declare class BlockListValueBuilder {
    parentBuilder: DocumentValueBuilder | DocumentBlueprintsValueBuilder;
    blockListContentDataBuilder: BlockListContentDataBuilder[];
    blockListExposeBuilder: BlockListExposeBuilder[];
    blockListLayoutBuilder: BlockListLayoutBuilder[];
    blockListSettingDataBuilder: [];
    constructor(parentBuilder: DocumentValueBuilder | DocumentBlueprintsValueBuilder);
    addContentData(): BlockListContentDataBuilder;
    addExpose(): BlockListExposeBuilder;
    addLayout(): BlockListLayoutBuilder;
    done(): DocumentValueBuilder | DocumentBlueprintsValueBuilder;
    getValue(): {
        contentData: {
            contentTypeKey: string;
            key: string;
            values: {
                alias: string;
                culture: string | null;
                editorAlias: string;
                segment: string | null;
                value: string;
            }[];
        }[];
        expose: {
            contentKey: string;
            culture: string | null;
            segment: string | null;
        }[];
        layout: {
            'Umbraco.BlockList': {
                contentKey: string;
            }[];
        };
        settingsData: never[];
    };
}
