import type { ReactNode } from 'react';
import type { LayoutPresetName } from '../../types/components/layout-presets';
export interface AuthLayoutPresetProps {
    /**
     * Preset name. Controls structure only (layoutType, variant, maxWidth, contentWidth, align).
     * Use "" for no preset (children rendered as-is; use AuthLayout.Root for full composition).
     */
    preset: LayoutPresetName;
    /** Main content (e.g. form). Rendered in layout body. */
    children: ReactNode;
    /** Optional slot overrides. When not provided, slot is empty. */
    logo?: ReactNode;
    /** Title element or string rendered below the logo. */
    title?: ReactNode;
    /** Description element or string rendered below the title. */
    description?: ReactNode;
    /** Footer element rendered at the bottom of the layout. */
    footer?: ReactNode;
    /** Header element rendered above the main content area. */
    header?: ReactNode;
    /** Custom back button element rendered in place of the logo slot. */
    backButton?: ReactNode;
    /** Extra class for root. */
    className?: string;
}
/**
 * Layout shell driven by a preset. Structure only — no auth logic.
 * Use for advanced usage when you need a consistent layout without wiring AuthFlow.
 */
export declare function AuthLayoutPreset({ preset, children, logo, title, description, footer, header, backButton, className, }: AuthLayoutPresetProps): React.ReactElement;
