import { ModalOptions, GumiElement } from '../types';
export declare class Modal {
    private element;
    private backdrop;
    private options;
    private isOpen;
    private escapeHandler;
    private keydownListener;
    constructor(element: GumiElement, options?: ModalOptions);
    /**
     * Initialize modal
     */
    private init;
    /**
     * Open modal
     */
    open(): void;
    /**
     * Close modal
     */
    close(): void;
    /**
     * Toggle modal
     */
    toggle(): void;
    /**
     * Create backdrop
     */
    private createBackdrop;
    /**
     * Destroy modal instance
     */
    destroy(): void;
    /**
     * Static method to initialize modals from triggers
     */
    static initFromTriggers(selector?: string): Modal[];
}
