import { SignupFormProps, SignupFormValue, SignupProviderAction } from './SignupForm.model';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<{
        brand?: () => any;
        header?: () => any;
        terms?: () => any;
        'before-fields'?: () => any;
        'after-fields'?: () => any;
        'after-submit'?: () => any;
        footer?: () => any;
    }> & {
        brand?: () => any;
        header?: () => any;
        terms?: () => any;
        'before-fields'?: () => any;
        'after-fields'?: () => any;
        'after-submit'?: () => any;
        footer?: () => any;
    };
    refs: {};
    rootEl: HTMLElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<SignupFormProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (value: SignupFormValue) => any;
    submit: (value: SignupFormValue, event: SubmitEvent) => any;
    "provider-click": (provider: SignupProviderAction, event: MouseEvent) => any;
    "alternate-click": (event: MouseEvent) => any;
}, string, import('vue').PublicProps, Readonly<SignupFormProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: SignupFormValue) => any) | undefined;
    onSubmit?: ((value: SignupFormValue, event: SubmitEvent) => any) | undefined;
    "onProvider-click"?: ((provider: SignupProviderAction, event: MouseEvent) => any) | undefined;
    "onAlternate-click"?: ((event: MouseEvent) => any) | undefined;
}>, {
    loading: boolean;
    title: string;
    disabled: boolean;
    modelValue: Partial<SignupFormValue>;
    color: import('../..').Colors;
    description: string;
    errorMessage: string;
    eyebrow: string;
    submitLabel: string;
    emailLabel: string;
    emailPlaceholder: string;
    emailAutoComplete: string;
    passwordLabel: string;
    passwordPlaceholder: string;
    passwordAutoComplete: string;
    showPasswordToggle: boolean;
    successMessage: string;
    providers: SignupProviderAction[];
    providersLabel: string;
    dividerLabel: string;
    alternatePrompt: string;
    alternateLabel: string;
    alternateHref: string;
    showName: boolean;
    nameLabel: string;
    namePlaceholder: string;
    showConfirmPassword: boolean;
    confirmPasswordLabel: string;
    confirmPasswordPlaceholder: string;
    confirmPasswordAutoComplete: string;
    passwordMismatchMessage: string;
    showTerms: boolean;
    requireTermsAcceptance: boolean;
    termsLabel: string;
    showMarketingOptIn: boolean;
    marketingLabel: string;
    legalNote: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
