/// <reference types="react" />
import { type DashboardSidebarProps } from '../types';
export declare const useLogic: (props: DashboardSidebarProps) => {
    isPinned: boolean;
    isMobile: boolean;
    collapsedIn: boolean;
    onTogglePin: () => void;
    onMouseEnter: () => void;
    onMouseLeave: () => void;
    alertHeight: number;
    menu: {
        items: [key: string, value: {
            icon: import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
            text: import("react").ReactNode;
            counter?: import("../../NavMenu/Item").CounterProps | undefined;
            active?: boolean | undefined;
            items?: [key: string, value: {
                text: import("react").ReactNode;
                active: boolean;
                component: import("react").ElementType;
                counter?: import("../../NavMenu/Item").CounterProps | undefined;
            }][] | undefined;
            component?: import("react").ElementType | undefined;
        } & Omit<import("react").DetailedHTMLProps<import("react").ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, ""> & {
            component?: import("react").ElementType | undefined;
        }][];
    };
    header: import("react").ReactNode;
    isLoading: boolean;
    classnames: string;
    hasMenuOrganization: boolean | null;
    hasProfile: boolean | null;
};
