import { IKarmycOptions, LayoutPreset } from '@core/types/karmyc';
/**
 * Karmyc configuration with layouts.
 */
export interface IKarmycConfigWithLayouts {
    plugins: IKarmycOptions['plugins'];
    validators: IKarmycOptions['validators'];
    initialAreas: IKarmycOptions['initialAreas'];
    keyboardShortcutsEnabled: boolean;
    builtInLayouts: LayoutPreset[];
    initialLayout: string;
    options: {
        resizableAreas: boolean;
        manageableAreas: boolean;
        multiScreen: boolean;
        builtInLayouts: LayoutPreset[];
    };
}
/**
 * Hook that centralizes Karmyc initialization and configuration logic.
 * Next.js compatible by avoiding hooks during hydration.
 */
export declare function useKarmyc(options?: IKarmycOptions, onError?: (error: Error) => void): IKarmycConfigWithLayouts;
