import { Organisation } from './class/general/organisation'; import { Profile } from './class/user/profile'; import { VideoConfig } from './class/config/videoConfig'; interface AuthParam { accessToken?: string; refreshToken?: string; expiration?: Date | string; clientId?: string; } interface AuthState { authReload: number; authName: string; authOrgaId: string | undefined; authOrgaName?: string; authRole: Array; authParam: AuthParam; authProfile?: Profile; authOrganisation: Organisation; authVideoConfig: VideoConfig; } export declare const useAuthStore: import('pinia').StoreDefinition<"AuthStore", AuthState, { /** Indicates that the user is authenticated */ isAuthenticated(): boolean; isRoleAdmin(): boolean; isRoleAnimator(): boolean; isRoleUsers(): boolean; isRoleOrganisation(): boolean; isRoleProduction(): boolean; isRolePublication(): boolean; isRoleContribution(): boolean; isRolePlaylists(): boolean; isRoleComments(): boolean; isRoleEditor(): boolean; isRoleAnalytics(): boolean; isRoleAdvertising(): boolean; isRoleLive(): boolean; isRoleRadio(): boolean; isRoleBillingAdmin(): boolean; isRoleBillingViewer(): boolean; isOneOfRoleProduction(): boolean; isRoleRestrictedProduction(): boolean; isGarRole(): string | undefined; isVideoOrga(): boolean; userScope(): Array; }, { authUpdate(authentication: { name?: string; organisationId?: string; organisationName?: string; role?: Array; }): void; authUpdateParam(oAuthParam: AuthParam): void; authUpdateProfile(profile: Profile): void; authUpdateOrganisation(organisation: Organisation): void; fetchProfileAsynchrone(): Promise; fetchProfile(): Promise; }>; /** Type for the AuthStore */ export type AuthStore = ReturnType; export {};