import { AnimationEvent } from '@angular/animations';
import { CdkDialogContainer } from '@angular/cdk/dialog';
import { EventEmitter, InjectionToken, OnDestroy, Provider } from '@angular/core';
import { KbqActionsPanelLocaleConfiguration } from '@koobiq/components/core';
import { KbqActionsPanelConfig } from './actions-panel-config';
import * as i0 from "@angular/core";
/** Localization configuration provider. */
export declare const KBQ_ACTIONS_PANEL_LOCALE_CONFIGURATION: InjectionToken<KbqActionsPanelLocaleConfiguration>;
/** Utility provider for `KBQ_ACTIONS_PANEL_LOCALE_CONFIGURATION`. */
export declare const kbqActionsPanelLocaleConfigurationProvider: (configuration: KbqActionsPanelLocaleConfiguration) => Provider;
/**
 * Internal component that wraps user-provided actions panel content.
 *
 * @docs-private
 */
export declare class KbqActionsPanelContainer extends CdkDialogContainer implements OnDestroy {
    /**
     * The state of the actions panel animations.
     *
     * @docs-private
     */
    protected animationState: 'void' | 'visible' | 'hidden';
    /**
     * Emits whenever the state of the animation changes.
     *
     * @docs-private
     */
    readonly animationStateChanged: EventEmitter<AnimationEvent>;
    /** Whether the actions panel container has been destroyed. */
    private destroyed;
    /**
     * Actions panel configuration.
     *
     * @docs-private
     */
    protected readonly config: KbqActionsPanelConfig<any>;
    private readonly actionsPanel;
    private readonly renderer;
    private readonly localeService;
    /**
     * Actions panel locale configuration.
     *
     * @docs-private
     */
    protected readonly localeConfiguration: import("@angular/core").Signal<KbqActionsPanelLocaleConfiguration | undefined>;
    ngOnDestroy(): void;
    /**
     * Close the actions panel.
     *
     * @docs-private
     */
    protected close(): void;
    /**
     * Start animation of the actions panel entrance into view.
     *
     * @docs-private
     */
    startOpenAnimation(): void;
    /**
     * Start animation of the actions panel exiting from view.
     *
     * @docs-private
     */
    startCloseAnimation(): void;
    /**
     * Handles animation done events.
     *
     * @docs-private
     */
    protected onAnimationDone(event: AnimationEvent): void;
    /**
     * Handles animation start events.
     *
     * @docs-private
     */
    protected onAnimationStart(event: AnimationEvent): void;
    /**
     * Handles escape key events.
     *
     * @docs-private
     */
    protected handleEscape(event: KeyboardEvent): void;
    /**
     * @docs-private
     */
    protected _contentAttached(): void;
    private applyContainerClass;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqActionsPanelContainer, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqActionsPanelContainer, "kbq-actions-panel-container", never, {}, {}, never, never, true, never>;
}
