import { ReactNode } from 'react';
export interface IPageSettings {
    refreshInterval?: number;
    theme?: 'system' | 'light' | 'dark';
    activeTheme?: 'light' | 'dark';
    tableLayout?: 'compact' | 'comfortable';
    formColumns?: 'single' | 'multiple';
    formLayout?: 'vertical' | 'horizontal';
    dateFormat?: 'since' | 'date-time';
    dataEditorFormat?: 'yaml' | 'json';
}
export declare const PageSettingsContext: import("react").Context<[IPageSettings, (settings: IPageSettings) => void]>;
export declare function usePageSettings(): IPageSettings;
export declare function PageSettingsProvider(props: {
    children?: ReactNode;
    defaultRefreshInterval: number;
}): import("react/jsx-runtime").JSX.Element;
