import { EventEmitter } from '../../../stencil-public-runtime';
export interface IFilterOption {
    value: string;
    label: string;
    disabled?: boolean;
}
/**
 * Display a drop-down menu of quick filter options.
 *
 * ```ts
 * <verdocs-quick-filter options={[...options]} value={1} label="Filter" placeholder="All" />
 * ```
 */
export declare class VerdocsQuickFilter {
    el: HTMLElement;
    private dropdownButton?;
    private dropdownMenu?;
    private popper?;
    /**
     * The menu options to display.
     */
    options: IFilterOption[];
    label: string;
    value: string;
    placeholder: string;
    /**
     * Event fired when a menu option is clicked.
     * Web Component events need to be "composed" to cross the Shadow DOM and be received by parent frameworks.
     */
    optionSelected: EventEmitter<IFilterOption>;
    open: boolean;
    clickListenerSymbol: AbortController;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    clickListener(e: any): void;
    handleSelectOption(e: any, option: IFilterOption): void;
    showDropdown(): void;
    handleHideDropdown(e: any): void;
    toggleDropdown(e: any): void;
    hide(): void;
    render(): any;
}
