import { Block } from '../../models/block';
import { ElementAction } from '../../models/element-action';
import { ElementQuestion } from '../../models/element-question';
import { ElementLabels, BlockLabels } from '../../models/labels';
import { ResolveLocation } from '../../models/resolve-location';
export declare class BceBlockEditor implements BlockLabels {
    el: HTMLBceBlockEditorElement;
    preview: boolean;
    labels: ElementLabels;
    value: Block;
    elementAction: ElementAction[];
    elementQuestion: {
        [Type in Block.Type]?: ElementQuestion[];
    };
    whitelist?: string;
    blacklist?: string;
    resolveLocation?: ResolveLocation;
    labelTitle: string;
    labelSubtitle: string;
    private fileDelete;
    private handleSort;
    private handleTemplate;
    private handleDelete;
    private handleDuplicate;
    addElement(type: Block.Type): Promise<void>;
    getStoredFiles(): Promise<any[]>;
    metadata(id: string, key: string, value?: any): Promise<void>;
    private getName;
    componentDidLoad(): void;
    renderElements(): any[];
    render(): any[];
}
