import * as _angular_core from '@angular/core';
import { MTIcon } from '@masterteam/icons';

interface SidebarItem {
    id: string | number;
    title: string;
    icon?: MTIcon;
    routerLink?: any[] | string;
}
declare class Sidebar {
    items: _angular_core.InputSignal<SidebarItem[]>;
    logo: _angular_core.InputSignal<string | undefined>;
    logoLink: _angular_core.InputSignal<string | any[] | undefined>;
    title: _angular_core.InputSignal<string | undefined>;
    subTitle: _angular_core.InputSignal<string | undefined>;
    bgColor: _angular_core.InputSignal<string | undefined>;
    bgImage: _angular_core.InputSignal<string | undefined>;
    bgRepeat: _angular_core.InputSignalWithTransform<boolean, unknown>;
    iconsColor: _angular_core.InputSignal<string>;
    expanded: _angular_core.WritableSignal<boolean>;
    expandedChange: _angular_core.OutputEmitterRef<boolean>;
    toggleSidebar(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Sidebar, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Sidebar, "mt-sidebar", never, { "items": { "alias": "items"; "required": false; "isSignal": true; }; "logo": { "alias": "logo"; "required": false; "isSignal": true; }; "logoLink": { "alias": "logoLink"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "subTitle": { "alias": "subTitle"; "required": false; "isSignal": true; }; "bgColor": { "alias": "bgColor"; "required": false; "isSignal": true; }; "bgImage": { "alias": "bgImage"; "required": false; "isSignal": true; }; "bgRepeat": { "alias": "bgRepeat"; "required": false; "isSignal": true; }; "iconsColor": { "alias": "iconsColor"; "required": false; "isSignal": true; }; }, { "expandedChange": "expandedChange"; }, never, never, true, never>;
}

export { Sidebar };
export type { SidebarItem };
