import * as i0 from "@angular/core";
export type SidebarPosition = 'left' | 'right';
/**
 * A flexible sidebar container that can be populated with any component content.
 * The sidebar acts as an empty container that gets filled with dynamic content.
 *
 * @inputs
 * - **visible**: Controls sidebar visibility (boolean)
 * - **position**: Position of the sidebar, 'left' or 'right' (default: 'left')
 *
 * @outputs
 * - **closed**: Emitted when sidebar is closed
 */
export declare class SidebarComponent {
    visible: import("@angular/core").InputSignal<boolean>;
    position: import("@angular/core").InputSignal<SidebarPosition>;
    closed: import("@angular/core").OutputEmitterRef<void>;
    close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SidebarComponent, "lib-sidebar", never, { "visible": { "alias": "visible"; "required": false; "isSignal": true; }; "position": { "alias": "position"; "required": false; "isSignal": true; }; }, { "closed": "closed"; }, never, ["*"], true, never>;
}
