import { IKarmycOptions, LayoutPreset } from '@core/types/karmyc';
/**
 * Configuration Karmyc avec 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 qui centralise toute la logique d'initialisation et de configuration du système Karmyc.
 * Compatible avec Next.js en évitant les hooks pendant l'hydratation.
 */
export declare function useKarmyc(options?: IKarmycOptions, onError?: (error: Error) => void): IKarmycConfigWithLayouts;
