import type { WetLoginOtherActionType } from '../types';
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
    logo: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    title: StringConstructor;
    subTitle: StringConstructor;
    isPage: BooleanConstructor;
    havePhone: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    backgroundImage: StringConstructor;
    storeName: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    otherActions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => WetLoginOtherActionType[]) | (() => WetLoginOtherActionType[]) | ((new (...args: any[]) => WetLoginOtherActionType[]) | (() => WetLoginOtherActionType[]))[], unknown, unknown, () => string[], boolean>;
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    login: (...args: any[]) => void;
    forget: (...args: any[]) => void;
    getCode: (...args: any[]) => void;
    otherLogin: (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    logo: {
        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component) & {}) | (() => string | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }> | import("vue").Component))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    title: StringConstructor;
    subTitle: StringConstructor;
    isPage: BooleanConstructor;
    havePhone: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    backgroundImage: StringConstructor;
    storeName: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
    otherActions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => WetLoginOtherActionType[]) | (() => WetLoginOtherActionType[]) | ((new (...args: any[]) => WetLoginOtherActionType[]) | (() => WetLoginOtherActionType[]))[], unknown, unknown, () => string[], boolean>;
}>> & {
    onLogin?: ((...args: any[]) => any) | undefined;
    onForget?: ((...args: any[]) => any) | undefined;
    onGetCode?: ((...args: any[]) => any) | undefined;
    onOtherLogin?: ((...args: any[]) => any) | undefined;
}, {
    isPage: boolean;
    havePhone: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    storeName: string;
    otherActions: WetLoginOtherActionType[];
}, {}>, {
    footer?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
