import { type Maybe } from '@dereekb/util';
import { DbxSidenavComponent } from './sidenav.component';
import { SideNavDisplayMode } from './sidenav';
import * as i0 from "@angular/core";
export declare const DEFAULT_DBX_SIDENAV_MENU_ICON = "view_sidebar";
/**
 * Button used to interface with a parent sidenav.
 */
export declare class DbxSidenavButtonComponent {
    readonly parent: DbxSidenavComponent;
    readonly mode$: import("rxjs").Observable<SideNavDisplayMode>;
    readonly showMenuButton$: import("rxjs").Observable<boolean>;
    readonly showMenuButtonSignal: import("@angular/core").Signal<boolean>;
    readonly sidenavMenuIcon: import("@angular/core").InputSignalWithTransform<string, Maybe<string>>;
    toggleNav(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxSidenavButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxSidenavButtonComponent, "dbx-sidenav-button", never, { "sidenavMenuIcon": { "alias": "sidenavMenuIcon"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
