import { OverlayComponent } from '../../../../overlay/src/lib/overlay/overlay.component';
import * as i0 from "@angular/core";
export interface DropdownActionOption {
    value: string;
    label: string;
    icon?: string;
    disabled?: boolean;
    href?: string;
}
export interface DropdownActionOptionGroup {
    label?: string;
    options: DropdownActionOption[];
}
export declare class DropdownActionComponent {
    options: import("@angular/core").InputSignal<DropdownActionOptionGroup[]>;
    disabled: import("@angular/core").InputSignal<boolean>;
    align: import("@angular/core").InputSignal<"left" | "right" | "center">;
    direction: import("@angular/core").InputSignal<"up" | "down">;
    appendToBody: import("@angular/core").InputSignal<boolean>;
    autoFocus: import("@angular/core").InputSignal<boolean>;
    width: import("@angular/core").InputSignal<string>;
    safeAreaInsetBottom: import("@angular/core").InputSignal<boolean>;
    disableScroll: import("@angular/core").InputSignal<boolean>;
    actionClicked: import("@angular/core").OutputEmitterRef<DropdownActionOption>;
    private _isMobile;
    private _isOverlayOpen;
    private platformId;
    overlay: OverlayComponent;
    constructor();
    private updateMobileDetection;
    isExternalUrl(url: string): boolean;
    selectAction(option: DropdownActionOption, event?: Event): void;
    setTriggerButton(element: HTMLElement): void;
    toggleDropdown(): void;
    onOverlayOpened(): void;
    onOverlayClosed(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DropdownActionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DropdownActionComponent, "lib-dropdown-action", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "align": { "alias": "align"; "required": false; "isSignal": true; }; "direction": { "alias": "direction"; "required": false; "isSignal": true; }; "appendToBody": { "alias": "appendToBody"; "required": false; "isSignal": true; }; "autoFocus": { "alias": "autoFocus"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "safeAreaInsetBottom": { "alias": "safeAreaInsetBottom"; "required": false; "isSignal": true; }; "disableScroll": { "alias": "disableScroll"; "required": false; "isSignal": true; }; }, { "actionClicked": "actionClicked"; }, never, never, true, never>;
}
