export interface SmartCanvasState {
    open: boolean;
}
export type SmartCanvasListener = (state: SmartCanvasState) => void;
export declare class SmartCanvasController {
    private state;
    private listeners;
    constructor(initial?: Partial<SmartCanvasState>);
    getState(): SmartCanvasState;
    subscribe(listener: SmartCanvasListener): () => void;
    setOpen(open: boolean): void;
    toggle(): void;
    private emit;
}
export declare const createSmartCanvasController: (initial?: Partial<SmartCanvasState>) => SmartCanvasController;
