import { EventEmitter } from '../../../stencil-public-runtime';
interface HTMLMockPdsModalElement extends HTMLElement {
    open: boolean;
    showModal: () => Promise<void>;
    hideModal: () => Promise<void>;
    handleBackdropClick: (event: MouseEvent) => void;
    handleKeyDown: (event: KeyboardEvent) => void;
}
/**
 * Mock PdsModal component for testing purposes
 * This component mimics the real PdsModal but without using the Popover API
 */
export declare class MockPdsModal {
    el: HTMLMockPdsModalElement;
    /**
     * The ID of the modal component
     */
    componentId?: string;
    /**
     * The size of the modal
     */
    size: 'sm' | 'md' | 'lg' | 'fullscreen';
    /**
     * Whether the modal content should be scrollable
     * @default true
     */
    scrollable: boolean;
    /**
     * Whether the modal can be dismissed by clicking the backdrop or pressing Escape
     */
    backdropDismiss: boolean;
    /**
     * Whether the modal is open
     */
    open: boolean;
    /**
     * Event emitted when the modal is opened
     */
    pdsModalOpen: EventEmitter<void>;
    /**
     * Event emitted when the modal is closed
     */
    pdsModalClose: EventEmitter<void>;
    /**
     * Event emitted when the backdrop is clicked
     */
    pdsModalBackdropClick: EventEmitter<void>;
    /**
     * Shows the modal
     */
    showModal(): Promise<void>;
    /**
     * Hides the modal
     */
    hideModal(): Promise<void>;
    /**
     * Listen for click events on the backdrop
     */
    handleBackdropClick(event: MouseEvent): void;
    /**
     * Listen for keydown events to handle Escape key
     * Should only close on Escape if backdropDismiss is enabled
     */
    handleKeyDown(event: KeyboardEvent): void;
    componentDidLoad(): void;
    render(): any;
}
export {};
