import { AfterContentInit, OnDestroy, QueryList, TemplateRef } from '@angular/core';
import { TemplateDirective } from '@seniorsistemas/angular-components/template';
import * as i0 from "@angular/core";
export declare class SidebarComponent implements AfterContentInit, OnDestroy {
    templates: QueryList<TemplateDirective> | null;
    visible: import("@angular/core").ModelSignal<boolean>;
    closable: boolean;
    dismissible: boolean;
    closeOnEscape: boolean;
    header?: string;
    largeSized: boolean;
    cache: boolean;
    set registerConfirmClose(fn: () => boolean);
    headerTemplate: TemplateRef<unknown> | null;
    bodyTemplate: TemplateRef<unknown> | null;
    footerTemplate: TemplateRef<unknown> | null;
    private _confirmClose;
    private readonly visibleEffect;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    closeSidebar(): void;
    handleEscape(): void;
    private _getCustomTemplate;
    private getHeaderTemplate;
    private getBodyTemplate;
    private getFooterTemplate;
    private _getTemplates;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SidebarComponent, "s-sidebar", never, { "visible": { "alias": "visible"; "required": false; "isSignal": true; }; "closable": { "alias": "closable"; "required": false; }; "dismissible": { "alias": "dismissible"; "required": false; }; "closeOnEscape": { "alias": "closeOnEscape"; "required": false; }; "header": { "alias": "header"; "required": false; }; "largeSized": { "alias": "largeSized"; "required": false; }; "cache": { "alias": "cache"; "required": false; }; "registerConfirmClose": { "alias": "registerConfirmClose"; "required": false; }; }, { "visible": "visibleChange"; }, ["templates"], ["*"], false, never>;
}
