import type { ReactNode } from 'react';
export type PagePinnableAsideProps = {
    children: ReactNode;
    /**
     * Название класса, применяется к корневому компоненту
     */
    className?: string;
    /**
     * Состояния прикреплен/откреплен
     */
    isPinned?: boolean;
    /**
     * Функция изменения состояния закрепления
     */
    onPin?: (isPinned: boolean) => void;
    /**
     * Настройки сохранения состояния в localstorage
     */
    persistState?: {
        /**
         * Флаг сохранения состояния в localStorage
         */
        isEnabled: boolean;
        /**
         * Уникальный идентификатор для сохранения состояния.
         * Позволяет разделять состояния для разных страниц или разделов приложения.
         */
        id: string;
    };
};
