import { Account, type AccountClass, type AnyAccountSchema, type CoValueFromRaw, type InstanceOfSchema, type MinimalClerkClient, type SyncConfig } from "jazz-tools"; import { type BaseBrowserContextOptions } from "jazz-tools/browser"; import type { Snippet } from "svelte"; declare class __sveltets_Render & CoValueFromRaw) | AnyAccountSchema> { props(): { /** The Clerk client instance for authentication (can be null while Clerk is initializing) */ clerk: MinimalClerkClient | null; /** Content to render when provider is initialized */ children?: Snippet; /** Content to render while Clerk auth is loading */ fallback?: Snippet; /** Content to render when authentication initialization fails */ errorFallback?: Snippet<[Error]>; /** Callback when authentication initialization fails */ onAuthError?: ((error: Error) => void) | undefined; /** Enable server-side rendering support with anonymous fallback */ enableSSR?: boolean; /** Custom key for storing auth secrets in KvStore */ authSecretStorageKey?: string; /** Jazz sync configuration (peer URL and key) */ sync: SyncConfig; /** Custom storage implementation for auth secrets */ storage?: BaseBrowserContextOptions["storage"]; /** Account schema class for typed account access */ AccountSchema?: S | undefined; /** Default profile name for new accounts */ defaultProfileName?: string; /** Callback when an anonymous account is discarded during sign-in */ onAnonymousAccountDiscarded?: ((anonymousAccount: InstanceOfSchema) => Promise) | undefined; }; events(): {}; slots(): {}; bindings(): ""; exports(): {}; } interface $$IsomorphicComponent { new & CoValueFromRaw) | AnyAccountSchema>(options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & { $$bindings?: ReturnType<__sveltets_Render['bindings']>; } & ReturnType<__sveltets_Render['exports']>; & CoValueFromRaw) | AnyAccountSchema>(internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } /** * A pre-configured Jazz provider that integrates with Clerk authentication. * * Use this component instead of `JazzSvelteProvider` when using Clerk for authentication. * It handles: * - Pre-loading Jazz credentials from Clerk before rendering children * - Registering Clerk auth state listeners * - Wiring up logout functionality to Clerk's signOut * * @example * ```svelte * * * * ``` * * @category Auth Providers */ declare const JazzSvelteProviderWithClerk: $$IsomorphicComponent; type JazzSvelteProviderWithClerk & CoValueFromRaw) | AnyAccountSchema> = InstanceType>; export default JazzSvelteProviderWithClerk; //# sourceMappingURL=JazzSvelteProviderWithClerk.svelte.d.ts.map