/// <reference types="koa-bodyparser" />
/// <reference types="sequelize" />
import Application from "koa";
import { Loader } from "./loader";
export declare const __version__ = "0.0.1";
export declare const routeMetaInfo: Map<any, any>;
export declare const disableLoading: unique symbol;
export declare class Lin {
    private manager;
    private app;
    initApp(app: Application, mount?: boolean, // 是否挂载插件路由，默认为true
    synchronize?: boolean, // 是否同步模型到数据库
    userModel?: any, groupModel?: any, authModel?: any): Promise<void>;
    private applyJwt;
    private applyDB;
    private applyManager;
    private applyDefaultExtends;
    private mount;
}
export declare class Manager {
    loader: Loader | undefined;
    userModel: any;
    groupModel: any;
    authModel: any;
    initApp(app: Application, userModel: any, groupModel: any, authModel: any, pluginPath: {}): void;
    readonly plugins: {};
    verify(nickname: string, password: string): any;
    findUser(args: {}): any;
    findGroup(args: {}): any;
}
/**
 * 权限系统中的User模型
 */
export declare const User: import("sequelize").Model<{}, {
    id: {};
    nickname: {};
    admin: {};
    active: {};
    email: {};
    group_id: {};
    password: {};
    delete_time: {};
}>;
/**
 * 权限系统中的Group模型
 */
export declare const Group: import("sequelize").Model<{}, {
    id: {};
    name: {};
    info: {};
}>;
/**
 * 权限系统中的Auth模型
 */
export declare const Auth: import("sequelize").Model<{}, {
    id: {};
    group_id: {};
    auth: {};
    module: {};
}>;
export interface LogArgs {
    message?: string;
    user_id?: number;
    user_name?: string;
    status_code?: number;
    method?: string;
    path?: string;
    authority?: string;
}
export declare const Log: import("sequelize").Model<{}, {
    id: {};
    message: {};
    user_id: {};
    user_name: {};
    status_code: {};
    method: {};
    path: {};
    authority: {};
}>;
