/**
 * @module viw-webgl-component
 */
export type SideContent = 'none' | 'bim' | 'settings' | 'logs';
export type SideState = {
    minWidth: number;
    toggleContent: (content: SideContent) => void;
    popContent: () => void;
    getNav: () => 'back' | 'close';
    getContent: () => SideContent;
    setContent: (value: SideContent) => void;
    setHasBim: (value: boolean) => void;
    getWidth: () => number;
    setWidth: (value: number) => void;
};
/**
 * Returns state closure for side panel
 * @param useInspector inspector will only be displayed if this is true.
 * @param defaultWidth default width of the side panel in pixel.
 * @returns
 */
export declare function useSideState(useInspector: boolean, defaultWidth: number): SideState;
