import React, { StyleHTMLAttributes } from 'react';
import { ScrollbarRef } from '../scrollbar';
import { SidebarSectionProp } from './types';
export type SidebarOpenEventHandler = (open: boolean) => unknown;
export interface SidebarProps extends React.PropsWithChildren {
    open?: boolean;
    section?: SidebarSectionProp;
    defaultOpen?: boolean;
    className?: string;
    id?: string;
    lang?: React.ReactNode;
    logo?: React.ReactNode;
    menu?: React.ReactNode;
    buttons?: React.ReactNode;
    buttonsModal?: React.ReactNode;
    toggle?: React.ReactNode;
    user?: React.ReactNode;
    search?: React.ReactNode;
    deleteButton?: React.ReactNode;
    isHide?: boolean;
    themeSwitcher?: React.ReactNode;
    style?: StyleHTMLAttributes<HTMLElement>;
    onOpen?: SidebarOpenEventHandler;
    banner?: React.ReactNode;
}
export declare const Sidebar: React.ForwardRefExoticComponent<SidebarProps & React.RefAttributes<ScrollbarRef>>;
export * from './styled';
export * from './context';
export * from './toggle-button';
export * from './buttons';
export * from './user-info';
export * from './chat';
export * from './group';
export * from './empty';
export * from './menu';
export * from './dropdown';
export * from './group-empty';
export * from './lang';
export * from './types';
