import { IContext } from 'zqs-core/lib/context';
import { IModel } from 'zqs-core/lib/db';
import { IConfig } from './config';
export declare class Controller {
    private model;
    private config;
    static instance: Controller;
    constructor(model: IModel, config: IConfig);
    index: (ctx: IContext) => Promise<void>;
    send: (ctx: IContext) => Promise<void>;
    verify: (body: {
        category: string;
        mobile: string;
        code: string;
    }) => Promise<boolean>;
    signin: (ctx: IContext) => Promise<void>;
    reset: (ctx: IContext) => Promise<void>;
    sendSms: (body: any) => Promise<any>;
}
