import type { IElementRef } from '@melodicdev/core';
/**
 * ml-signup-page - A full-page signup/registration component
 *
 * @example Centered:
 * ```html
 * <ml-signup-page>
 *   <div slot="logo"><img src="logo.svg" alt="Logo" /></div>
 *   <form slot="form">...</form>
 *   <div slot="footer">
 *     <a href="/login">Already have an account? Log in</a>
 *   </div>
 * </ml-signup-page>
 * ```
 *
 * @example Split variant:
 * ```html
 * <ml-signup-page variant="split">
 *   <form slot="form">...</form>
 *   <div slot="brand">Join thousands of users</div>
 * </ml-signup-page>
 * ```
 *
 * @slot logo - Brand logo area
 * @slot header - Custom header content (overrides title/description props)
 * @slot form - The signup form
 * @slot footer - Links like "Already have an account?"
 * @slot social - Social signup buttons
 * @slot brand - Content for the brand side (split variant only)
 */
export declare class SignupPageComponent implements IElementRef {
    elementRef: HTMLElement;
    /** Layout variant */
    variant: 'centered' | 'split';
    /** Page title */
    title: string;
    /** Page description */
    description: string;
    /** Check if header slot has content */
    get hasHeaderSlot(): boolean;
    /** Check if brand slot has content */
    get hasBrandSlot(): boolean;
}
//# sourceMappingURL=signup-page.component.d.ts.map