/// <reference types="react" />
import { React } from '../lib';
import { ViewController } from '../lib/ctr';
export interface Props {
    admin?: boolean;
    padAll?: 'none';
    title?: string;
}
export interface State extends Dict {
    $$url: string;
}
export default abstract class Login<P = {}> extends ViewController<Props & P> {
    private m_vcode_delay_id;
    private _verificationtext;
    private _disabledbtn;
    state: State;
    protected triggerRemove(): void;
    private set_vcode_delay;
    private getVerificationCode;
    protected abstract signin(): any;
    protected abstract getVerificationCodeImpl(phone: string): any;
    protected getCheckPhone(): string;
    protected getCheckVcode(): string;
    protected showErrordialog(text: string): void;
    protected phoneChange(e: React.ChangeEvent<HTMLInputElement>): void;
    protected triggerMounted(): void;
    render(): JSX.Element;
}
