import { Config } from '../types';
import { default as AuthSDK } from '@aarc-dev/auth-sdk';
import { Ref, Reactive } from 'vue';

export interface _AarcAuthStore {
    config: Ref<Config | null>;
    isModalOpen: Ref<boolean>;
    userData: Ref<any>;
    isLoading: Ref<boolean>;
    authClient: Reactive<AuthSDK>;
    isConnected: Ref<boolean>;
    openModal: () => void;
    closeModal: () => void;
    setUserData: (data: any) => void;
    setIsLoading: (value: boolean) => void;
    setConfig: (newConfig: Config) => void;
}
export declare const useAarcAuthStore: any;
export type AarcAuthStore = ReturnType<typeof useAarcAuthStore>;
