import { Controller, ControllerWithWeb, VPage } from "../../vm"; export declare abstract class CRegBase extends ControllerWithWeb { account: string; type: 'mobile' | 'email'; password: string; verify: string; protected abstract get VStart(): new (c: Controller) => VPage; protected internalStart(): Promise; protected get VVerify(): new (c: Controller) => VPage; toVerify(): void; protected abstract get VPassword(): new (c: Controller) => VPage; toPassword(): void; protected abstract get VSuccess(): new (c: Controller) => VPage; toSuccess(): void; login: (account?: string) => Promise; checkAccount(): Promise; protected abstract accountError(isExists: number): string; abstract onPasswordSubmit(pwd: string): Promise; } export declare class CRegister extends CRegBase { protected get VStart(): new (c: Controller) => VPage; protected get VPassword(): new (c: Controller) => VPage; protected get VSuccess(): new (c: Controller) => VPage; protected accountError(isExists: number): string; onPasswordSubmit(pwd: string): Promise; private regReturn; } export declare class CForget extends CRegBase { protected get VStart(): new (c: Controller) => VPage; protected get VPassword(): new (c: Controller) => VPage; protected get VSuccess(): new (c: Controller) => VPage; protected accountError(isExists: number): string; onPasswordSubmit(pwd: string): Promise; }