/// <reference types="@vueuse/shared" />
import { type EventHookOn, type EventHookTrigger } from '@vueuse/core';
/**监听登录成功响应的数据 */
export interface LoggedResultData {
    token: string;
    userId: string;
}
/**登录store */
export declare const useLoginStore: import("pinia").StoreDefinition<"gmLoginStore", Pick<{
    /**是否显示登录弹窗 */
    showLogin: import("vue").Ref<boolean>;
    userToken: import("@vueuse/shared").RemovableRef<string | undefined>;
    userId: import("@vueuse/shared").RemovableRef<string | undefined>;
    triggerLoginResult: EventHookTrigger<any>;
    /** 监听登录成功*/
    onLoginResult: EventHookOn<any>;
    /** 监听登录成功  promise版 */
    onLoginResultPromise: () => Promise<unknown>;
    /**监听登录弹窗关闭  promise版 */
    onCloseLoginResultPromise: () => Promise<undefined>;
    /** 是否被阻止登录（30秒内触发超过5次） */
    isLoginBlocked: import("vue").ComputedRef<boolean>;
    /** 记录登录弹窗触发时间 */
    recordLoginTrigger: () => void;
    /** 重置登录阻止状态 */
    resetLoginBlock: () => void;
}, "showLogin" | "userToken" | "userId">, Pick<{
    /**是否显示登录弹窗 */
    showLogin: import("vue").Ref<boolean>;
    userToken: import("@vueuse/shared").RemovableRef<string | undefined>;
    userId: import("@vueuse/shared").RemovableRef<string | undefined>;
    triggerLoginResult: EventHookTrigger<any>;
    /** 监听登录成功*/
    onLoginResult: EventHookOn<any>;
    /** 监听登录成功  promise版 */
    onLoginResultPromise: () => Promise<unknown>;
    /**监听登录弹窗关闭  promise版 */
    onCloseLoginResultPromise: () => Promise<undefined>;
    /** 是否被阻止登录（30秒内触发超过5次） */
    isLoginBlocked: import("vue").ComputedRef<boolean>;
    /** 记录登录弹窗触发时间 */
    recordLoginTrigger: () => void;
    /** 重置登录阻止状态 */
    resetLoginBlock: () => void;
}, "isLoginBlocked">, Pick<{
    /**是否显示登录弹窗 */
    showLogin: import("vue").Ref<boolean>;
    userToken: import("@vueuse/shared").RemovableRef<string | undefined>;
    userId: import("@vueuse/shared").RemovableRef<string | undefined>;
    triggerLoginResult: EventHookTrigger<any>;
    /** 监听登录成功*/
    onLoginResult: EventHookOn<any>;
    /** 监听登录成功  promise版 */
    onLoginResultPromise: () => Promise<unknown>;
    /**监听登录弹窗关闭  promise版 */
    onCloseLoginResultPromise: () => Promise<undefined>;
    /** 是否被阻止登录（30秒内触发超过5次） */
    isLoginBlocked: import("vue").ComputedRef<boolean>;
    /** 记录登录弹窗触发时间 */
    recordLoginTrigger: () => void;
    /** 重置登录阻止状态 */
    resetLoginBlock: () => void;
}, "triggerLoginResult" | "onLoginResult" | "onLoginResultPromise" | "onCloseLoginResultPromise" | "recordLoginTrigger" | "resetLoginBlock">>;
