import type { ComponentInterface } from '../../stencil-public-runtime';
import type { SelectPopoverOption } from './select-popover-interface';
/**
 * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component.
 * @virtualProp {"ios" | "md" | "ionic"} theme - The theme determines the visual appearance of the component.
 *
 * @internal
 */
export declare class SelectPopover implements ComponentInterface {
    el: HTMLIonSelectPopoverElement;
    /**
     * The header text of the popover
     */
    header?: string;
    /**
     * The subheader text of the popover
     */
    subHeader?: string;
    /**
     * The text content of the popover body
     */
    message?: string;
    /**
     * If true, the select accepts multiple values
     */
    multiple?: boolean;
    /**
     * An array of options for the popover
     */
    options: SelectPopoverOption[];
    private findOptionFromEvent;
    /**
     * When an option is selected we need to get the value(s)
     * of the selected option(s) and return it in the option
     * handler
     */
    private callOptionHandler;
    /**
     * Dismisses the host popover that the `ion-select-popover`
     * is rendered within.
     */
    private dismissParentPopover;
    private setChecked;
    private getValues;
    renderOptions(options: SelectPopoverOption[]): any;
    renderCheckboxOptions(options: SelectPopoverOption[]): any[];
    renderRadioOptions(options: SelectPopoverOption[]): any;
    render(): any;
}
