import { EventEmitter } from '@angular/core';
import { PopoverSelectorMetadata } from './types';
import * as i0 from "@angular/core";
export declare class PopoverSelectorComponent {
    /**
     * Popover selector configuration object.
     * @type {PopoverSelectorMetadata}
     */
    props: PopoverSelectorMetadata;
    /**
     * Event emitted when the selection changes.
     * Emits the selected value(s).
     */
    selectionChange: EventEmitter<string | string[]>;
    private i18n;
    constructor();
    /**
     * Get placeholder text.
     */
    getPlaceholderText(): string;
    /**
     * Get cancel text.
     */
    getCancelText(): string;
    /**
     * Get ok text.
     */
    getOkText(): string;
    /**
     * Handle selection change from the ion-select.
     * @param event - The ion-select change event
     */
    onSelectionChange(event: any): void;
    /**
     * Get the display text for the trigger button.
     * Shows the selected option's label or placeholder.
     * @returns The display text
     */
    getDisplayText(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PopoverSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PopoverSelectorComponent, "val-popover-selector", never, { "props": { "alias": "props"; "required": false; }; }, { "selectionChange": "selectionChange"; }, never, never, true, never>;
}
