import { BehaviorSubject, Subject } from 'rxjs';
import { SidebarSubject, SidebarType, SidenavSubject } from './sidebar.model';
import * as i0 from "@angular/core";
/**
 * Manage the sidebar behaviour with the service
 *
 * Support toggle on sidebar
 */
export declare class SidebarService {
    sideNavToggle: Subject<SidebarSubject>;
    sideNavCollapse: Subject<boolean>;
    sideNav: BehaviorSubject<SidenavSubject>;
    sideNavOpenDefault: boolean;
    toggle(type: SidebarType, toggler: string, opened: boolean): void;
    switch(type: SidebarType, toggler: string, opened: boolean, collapsed: boolean): void;
    /**
     * Checks if URL contains the label in a normalized form
     * Handles cases like "Utilities & fonts" matching "utilities-fonts"
     *
     * @param url The URL to check
     * @param label The label to match against
     * @returns true if the URL contains a normalized version of the label
     */
    matchesNormalizedLabel(url: string, label: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidebarService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SidebarService>;
}
