import { Quill } from 'react-quill-new';
import { TAEditorType } from '../core/AEditor.types';
export interface QuillFullscreenButtonOptions {
    maximize?: string;
    maximizeLabel?: string;
    minimize?: string;
    minimizeLabel?: string;
    type?: TAEditorType;
}
type TFullscreenListener = (isFullscreen: boolean) => void;
export declare class QuillFullscreenController {
    private readonly editorContainer;
    private readonly listeners;
    private readonly ownerDocument;
    private placeholder;
    private keyboardHandler;
    private previousBodyOverflow;
    private previousDocumentOverflow;
    constructor(quill: Quill);
    subscribe(listener: TFullscreenListener): () => void;
    toggleFullscreen(event?: Event): void;
    destroy(): void;
    private isFullscreen;
    private emit;
    private enterFullscreen;
    private exitFullscreen;
    private restoreOverflow;
    private setupKeyboardHandler;
    private removeKeyboardHandler;
}
export declare function getOrCreateQuillFullscreenController(quill: Quill): QuillFullscreenController;
export declare function destroyQuillFullscreenController(quill: Quill | null | undefined): void;
export {};
