/**
 * Layout preset types for the Auth SDK.
 * Presets control structure only: width, alignment, slider vs standalone.
 * They do NOT control auth methods, MFA, or flow behavior.
 */
import type { AuthLayoutAlign, AuthLayoutMaxWidth, AuthLayoutVariant } from './auth-layout-types';
/** Layout type: two-panel with slider vs single centered column. */
export type LayoutType = 'withSlider' | 'standalone';
/**
 * Named presets for auth screens. Kept minimal to avoid preset explosion.
 * Add new presets only for distinct layout structures, not for auth methods.
 */
export type LayoutPresetName = 'login' | 'signup' | 'verification' | '';
/**
 * Structure-only config derived from a preset.
 * Used by AuthLayout to render the correct shell (slider, width, alignment).
 */
export interface LayoutPresetConfig {
    /** Whether to show the two-panel slider (e.g. login) or standalone column. */
    layoutType: LayoutType;
    /** Mobile vs desktop spacing/breakpoints. */
    variant: AuthLayoutVariant;
    /** Max width of the content area. */
    maxWidth: AuthLayoutMaxWidth;
    /** Constrain main content to 320px when 'sm'. */
    contentWidth: 'sm' | 'default';
    /** Title/description alignment. */
    align: AuthLayoutAlign;
}
