import { AuthenticationSuccessResponse, AuthenticateOptions } from './types'; import { ROLE } from './globals/state'; export declare const useAuthentication: import("pinia").StoreDefinition<"authentication", import("pinia")._UnwrapAll; NYks3AnZSdMTbc5pOy: import("vue").Ref; "45881f327ea4": import("vue").Ref; authenticate: (options: AuthenticateOptions) => Promise; isAuthenticated: import("vue").ComputedRef; isImpersonating: import("vue").ComputedRef; refreshAuthentication: () => Promise; removeSession: () => Promise; role: import("vue").Ref; startSession: (tokenData: R_2, userRole: ROLE) => Promise; startImpersonating: (userName: string) => void; stopImpersonating: () => void; }, "mDo7fVhH1uXP50GLhf" | "NYks3AnZSdMTbc5pOy" | "45881f327ea4" | "role">>, Pick<{ mDo7fVhH1uXP50GLhf: import("vue").Ref; NYks3AnZSdMTbc5pOy: import("vue").Ref; "45881f327ea4": import("vue").Ref; authenticate: (options: AuthenticateOptions) => Promise; isAuthenticated: import("vue").ComputedRef; isImpersonating: import("vue").ComputedRef; refreshAuthentication: () => Promise; removeSession: () => Promise; role: import("vue").Ref; startSession: (tokenData: R_2, userRole: ROLE) => Promise; startImpersonating: (userName: string) => void; stopImpersonating: () => void; }, "isAuthenticated" | "isImpersonating">, Pick<{ mDo7fVhH1uXP50GLhf: import("vue").Ref; NYks3AnZSdMTbc5pOy: import("vue").Ref; "45881f327ea4": import("vue").Ref; authenticate: (options: AuthenticateOptions) => Promise; isAuthenticated: import("vue").ComputedRef; isImpersonating: import("vue").ComputedRef; refreshAuthentication: () => Promise; removeSession: () => Promise; role: import("vue").Ref; startSession: (tokenData: R_2, userRole: ROLE) => Promise; startImpersonating: (userName: string) => void; stopImpersonating: () => void; }, "authenticate" | "refreshAuthentication" | "removeSession" | "startSession" | "startImpersonating" | "stopImpersonating">>; export * from './globals/request'; export * from './globals/state';