import { Signal } from '@angular/core';
import { AbstractIfDirective } from '@dereekb/dbx-core';
import { ArrayOrValue, Maybe } from '@dereekb/util';
import { DbxSidenavComponent } from './sidenav.component';
import { SideNavDisplayMode } from './sidenav';
import * as i0 from "@angular/core";
/**
 * Structural directive that displays the content if the Sidenav has a specific sidenav size.
 */
export declare class DbxIfSidenavDisplayModeDirective extends AbstractIfDirective {
    readonly dbxSidenavComponent: DbxSidenavComponent;
    readonly modes: import("@angular/core").InputSignal<Maybe<ArrayOrValue<string>>>;
    readonly modesSetSignal: Signal<Set<SideNavDisplayMode>>;
    readonly modes$: import("rxjs").Observable<Set<SideNavDisplayMode>>;
    readonly show$: import("rxjs").Observable<boolean>;
    readonly showSignal: Signal<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxIfSidenavDisplayModeDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxIfSidenavDisplayModeDirective, "[dbxIfSidenavDisplayMode]", never, { "modes": { "alias": "dbxIfSidenavDisplayMode"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
