import { ReactNode } from 'react';
import { IMenuDataWithState, SideBarProps } from '../../types';
import { ALL_SIDEBAR_SLOTS } from '../../constants';
/**
 * Valor proporcionado por el proveedor del contexto Sidebar.
 */
export interface SideBarProviderValue extends SideBarProps {
    /**
     * Las clases asociadas al proveedor del contexto Sidebar.
     */
    anchored: boolean;
    menuData: Array<IMenuDataWithState>;
    /**
     * Las clases asociadas al proveedor del contexto Sidebar.
     */
    classes: Record<keyof typeof ALL_SIDEBAR_SLOTS, string>;
    /**
     * Promoción del sidebar, se renderiza en el footer del sidebar
     */
    footerComponent: SideBarProps['footerComponent'];
}
/**
 * Propiedades para el proveedor del contexto Sidebar.
 */
export interface SideBarProviderProps {
    /** value contendrá el valor que se proporcionará en el contexto*/
    value: Omit<SideBarProviderValue, 'collapsed' | 'classes' | 'isHover' | 'setIsHover'>;
    /** children contendrá los elementos secundarios que estarán dentro del ámbito del proveedor del contexto.*/
    children: ReactNode;
    /**
     * Promoción del sidebar, se renderiza en el footer del sidebar
     */
    promotion?: SideBarProps['footerComponent'];
}
//# sourceMappingURL=types.d.ts.map