import type { ReactNode } from 'react';
/**
 * Default slot functions - zones use these unless preset overrides
 *
 * All slots are functions, even if they return null.
 * This ensures defaults exist when switching layouts.
 */
export declare const DEFAULT_SLOTS: {
    header: {
        /** Default start: AppBranding (responsive logo + title) */
        start: () => ReactNode;
        /** Default center: empty (function exists but returns null) */
        center: () => ReactNode;
        /** Default end: GoTo, Auth, Language, Theme */
        end: () => ReactNode;
    };
    sidebar: {
        /** Default top: empty (function exists but returns null) */
        top: () => ReactNode;
        /** Default content: Navigation menu */
        content: () => ReactNode;
        /** Default bottom: Auth, Language, Theme */
        bottom: () => ReactNode;
        /** Default dimensions */
        defaultWidth: number;
        minWidth: number;
        maxWidth: number;
    };
    mobile: {
        mergedBar: {
            /** Default trigger: AppBranding */
            trigger: () => ReactNode;
            /** Default top: empty (function exists but returns null) */
            top: () => ReactNode;
            /** Default content: empty (will use sidebar.content default) */
            content: () => ReactNode;
            /** Default bottom: empty (will use sidebar.bottom default) */
            bottom: () => ReactNode;
        };
    };
};
//# sourceMappingURL=defaults.d.ts.map