import { BasePart, Part } from '.';
import { TemplateResult } from '@blinkk/selective-edit';
import { DataStorage } from '../../utility/dataStorage';
import { DeviceData } from '../api';
import { EditorState } from '../state';
import { LiveEditor } from '../editor';
import { PreviewFramePart } from './preview/frame';
import { PreviewToolbarPart } from './preview/toolbar';
export interface PreviewPartConfig {
    /**
     * State class for working with editor state.
     */
    state: EditorState;
    /**
     * Storage class for working with settings.
     */
    storage: DataStorage;
}
export interface PreviewParts {
    frame: PreviewFramePart;
    toolbar: PreviewToolbarPart;
}
export declare class PreviewPart extends BasePart implements Part {
    config: PreviewPartConfig;
    device?: DeviceData;
    parts: PreviewParts;
    constructor(config: PreviewPartConfig);
    classesForPart(): Record<string, boolean>;
    get isExpanded(): boolean;
    template(editor: LiveEditor): TemplateResult;
}
