export interface AuthorizationParams {
    redirect_uri: string;
}
export interface AuthzOption {
    domain: string;
    clientId: string;
    authorizationParams: AuthorizationParams;
}
export interface AuthzLogoutOption {
    returnTo: string;
}
/**
 * 注册全局
 * @param opt{}
 * {
 *   domain: "登录服务地址",
 *   clientId: "登录项目id",
 *   authorizationParams: {
 *     redirect_uri: "回调地址"
 *   }
 * }
 * @returns app.use(authzCreate(opt))
 */
declare const authzCreate: (opt: AuthzOption) => {
    install(app: any, options: object): void;
};
/**
 * 登录
 */
declare function login(): void;
/**
 * 退出登录
 * @param {}
 * {
 *      returnTo: "返回地址"
 * }
 */
declare function logout(logoutOpt: AuthzLogoutOption): void;
/**
 * 是否登录
 */
declare function isAuthenticated(): void;
/**
 * 简要
 */
declare const profile: {
    authzOption: AuthzOption;
};
export { authzCreate, login, logout, isAuthenticated, profile };
