import { AfterViewChecked, AfterViewInit, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@seniorsistemas/angular-components/common/deprecated-selector";
/**
 * @description Componente de painel deslizante lateral que expande/colapsa ao clicar em um botão de toggle.
 * Em telas pequenas (≤ 420px), o painel entra em modo overlay, sobrepondo o conteúdo.
 * Substitui o seletor `s-slide-panel` (deprecado desde v20.0.0).
 *
 * @example
 * ```html
 * <s-slide-in-bar [cache]="true" (panelOpened)="onOpen()">
 *   <p>Conteúdo lateral</p>
 * </s-slide-in-bar>
 * ```
 *
 * @category Overlay
 */
export declare class SlideInBarComponent implements OnInit, AfterViewChecked, AfterViewInit, OnDestroy {
    private readonly slidePanelService;
    static nextId: number;
    /**
     * @description Identificador único do painel. Gerado automaticamente se não informado.
     * Usado internamente pelo `SlideInBarService` para comunicação entre painéis.
     */
    id: string;
    /**
     * @description Classe de ícone exibida no botão de abertura do painel.
     *
     * @default 'fas fa-chevron-right'
     */
    openIcon: string;
    /**
     * @description Classe de ícone exibida no botão de fechamento do painel.
     *
     * @default 'fas fa-chevron-left'
     */
    closeIcon: string;
    /**
     * @description Quando `true`, mantém o conteúdo do painel no DOM mesmo quando fechado,
     * preservando o estado interno dos componentes filhos.
     *
     * @default false
     */
    cache: boolean;
    /**
     * @description Quando `true`, o painel é iniciado já aberto.
     *
     * @default false
     */
    createOpen: boolean;
    /**
     * @description Quando `true`, o painel não sobrepõe o conteúdo ao expandir,
     * empurrando o layout adjacente.
     *
     * @default false
     */
    noOverlap: boolean;
    /**
     * @description Emitido quando o painel é aberto pelo usuário.
     */
    panelOpened: EventEmitter<void>;
    /**
     * @description Emitido quando o painel é fechado pelo usuário.
     */
    panelClosed: EventEmitter<void>;
    isOpen: boolean;
    isSlideOver: boolean;
    isAnimating: boolean;
    isContentAnimationDisabled: boolean;
    private _unsubscribe$;
    onResize(): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    onClickButton(): void;
    onContentAnimationStart(): void;
    onContentAnimationDone(): void;
    private _checkOverBehavior;
    static ɵfac: i0.ɵɵFactoryDeclaration<SlideInBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SlideInBarComponent, "s-slide-in-bar, s-slide-panel", never, { "id": { "alias": "id"; "required": false; }; "openIcon": { "alias": "openIcon"; "required": false; }; "closeIcon": { "alias": "closeIcon"; "required": false; }; "cache": { "alias": "cache"; "required": false; }; "createOpen": { "alias": "createOpen"; "required": false; }; "noOverlap": { "alias": "noOverlap"; "required": false; }; }, { "panelOpened": "panelOpened"; "panelClosed": "panelClosed"; }, never, ["[side-content]", "[slide-content]"], false, [{ directive: typeof i1.DeprecatedSelectorDirective; inputs: {}; outputs: {}; }]>;
}
