import type { IClient } from '@authup/core-http-kit'; import type { Pinia } from 'pinia'; import type { HydrationStore } from './core/hydration'; import type { AAttributeNamesPolicyForm, AClient, AClientForm, AClientPermissionAssignment, AClientPermissionAssignments, AClientRoleAssignment, AClientRoleAssignments, AClientScope, AClientScopeAssignment, AClientScopeAssignments, AClientScopes, AClients, ACompositePolicyForm, ADatePolicyForm, AIdentityPolicyForm, AIdentityProvider, AIdentityProviderForm, AIdentityProviderIcon, AIdentityProviderLdapForm, AIdentityProviderOAuth2Form, AIdentityProviderPreset, AIdentityProviderProtocol, AIdentityProviderRoleAssignment, AIdentityProviderRoleAssignments, AIdentityProviders, APermission, APermissionClientAssignments, APermissionRoleAssignments, APermissionUserAssignments, APermissions, APolicies, APolicy, APolicyForm, APolicyTypePicker, ARealm, ARealmForm, ARealmMatchPolicyForm, ARealms, ARole, ARoleClientAssignments, ARoleForm, ARolePermissionAssignment, ARolePermissionAssignments, ARoleUserAssignments, ARoles, AScope, AScopeClientAssignments, AScopeForm, AScopes, ATimePolicyForm, AUser, AUserForm, AUserPasswordForm, AUserPermissionAssignment, AUserPermissionAssignments, AUserRoleAssignment, AUserRoleAssignments, AUsers } from './components'; export type CookieOptions = { path?: string; expires?: Date; maxAge?: number; domain?: string; secure?: boolean; httpOnly?: boolean; sameSite?: boolean | 'none' | 'lax' | 'strict'; partitioned?: boolean; }; export type CookieSetFn = (key: string, value: any, options: CookieOptions) => void; export type CookieUnsetFn = (key: string, options: CookieOptions) => void; export type CookieGetFn = (key: string) => any; export type Options = { baseURL: string; /** * Pre-built HTTP client used instead of constructing one from baseURL. * Covers the store, the authentication hook and the provided client. */ httpClient?: IClient; realtime?: boolean; realtimeURL?: string; components?: boolean | string[]; translatorLocale?: string; cookieSet?: CookieSetFn; cookieUnset?: CookieUnsetFn; cookieGet?: CookieGetFn; /** * Path the store cookies are written with: the app's own mount point. * See the store install option of the same name. */ cookiePath?: string; /** * Authenticate on the opaque, `HttpOnly` session cookie the server issues * instead of on a token pair held in JavaScript (plan 088). Opt-in, and * only usable by a surface served from the API's own origin — see the * store install option of the same name. */ cookieSession?: boolean; pinia?: Pinia; isServer?: boolean; /** * Bucket for the SSR to client handoff, backed by the host's hydration * payload. Without it components never load during the server render, * because the result could not be transported to the browser. */ hydrationStore?: HydrationStore; }; declare module 'vue' { interface GlobalComponents { AClient: typeof AClient; AClients: typeof AClients; AClientForm: typeof AClientForm; AClientPermissionAssignment: typeof AClientPermissionAssignment; AClientPermissionAssignments: typeof AClientPermissionAssignments; AClientRoleAssignment: typeof AClientRoleAssignment; AClientRoleAssignments: typeof AClientRoleAssignments; AClientScope: typeof AClientScope; AClientScopes: typeof AClientScopes; AClientScopeAssignment: typeof AClientScopeAssignment; AClientScopeAssignments: typeof AClientScopeAssignments; AIdentityProvider: typeof AIdentityProvider; AIdentityProviders: typeof AIdentityProviders; AIdentityProviderForm: typeof AIdentityProviderForm; AIdentityProviderIcon: typeof AIdentityProviderIcon; AIdentityProviderLdapForm: typeof AIdentityProviderLdapForm; AIdentityProviderOAuth2Form: typeof AIdentityProviderOAuth2Form; AIdentityProviderPreset: typeof AIdentityProviderPreset; AIdentityProviderProtocol: typeof AIdentityProviderProtocol; AIdentityProviderRoleAssignment: typeof AIdentityProviderRoleAssignment; AIdentityProviderRoleAssignments: typeof AIdentityProviderRoleAssignments; APermission: typeof APermission; APermissions: typeof APermissions; APermissionClientAssignments: typeof APermissionClientAssignments; APermissionRoleAssignments: typeof APermissionRoleAssignments; APermissionUserAssignments: typeof APermissionUserAssignments; APolicy: typeof APolicy; APolicies: typeof APolicies; APolicyTypePicker: typeof APolicyTypePicker; APolicyForm: typeof APolicyForm; AAttributeNamesPolicyForm: typeof AAttributeNamesPolicyForm; ACompositePolicyForm: typeof ACompositePolicyForm; ADatePolicyForm: typeof ADatePolicyForm; AIdentityPolicyForm: typeof AIdentityPolicyForm; ARealmMatchPolicyForm: typeof ARealmMatchPolicyForm; ATimePolicyForm: typeof ATimePolicyForm; ARealm: typeof ARealm; ARealms: typeof ARealms; ARealmForm: typeof ARealmForm; ARole: typeof ARole; ARoles: typeof ARoles; ARoleForm: typeof ARoleForm; ARolePermissionAssignment: typeof ARolePermissionAssignment; ARolePermissionAssignments: typeof ARolePermissionAssignments; ARoleClientAssignments: typeof ARoleClientAssignments; ARoleUserAssignments: typeof ARoleUserAssignments; AScope: typeof AScope; AScopes: typeof AScopes; AScopeForm: typeof AScopeForm; AScopeClientAssignments: typeof AScopeClientAssignments; AUser: typeof AUser; AUsers: typeof AUsers; AUserForm: typeof AUserForm; AUserPasswordForm: typeof AUserPasswordForm; AUserPermissionAssignment: typeof AUserPermissionAssignment; AUserPermissionAssignments: typeof AUserPermissionAssignments; AUserRoleAssignment: typeof AUserRoleAssignment; AUserRoleAssignments: typeof AUserRoleAssignments; } } //# sourceMappingURL=types.d.ts.map