import { LocalNode } from "cojson"; import { Account, AccountClass, AgentID, AnyAccountSchema, AuthCredentials, AuthSecretStorage, CoValueFromRaw, CryptoProvider, ID, NewAccountProps, SessionID, SyncConfig } from "jazz-tools"; export type BaseBrowserContextOptions = { sync: SyncConfig; reconnectionTimeout?: number; storage?: "indexedDB"; crypto?: CryptoProvider; authSecretStorage: AuthSecretStorage; }; export declare function createJazzBrowserGuestContext(options: BaseBrowserContextOptions): Promise<{ guest: import("jazz-tools").AnonymousJazzAgent; node: LocalNode; done: () => void; logOut: () => Promise; addConnectionListener: (() => () => void) | ((listener: (connected: boolean) => void) => () => void); connected: (() => boolean) | (() => boolean); }>; export type BrowserContextOptions & CoValueFromRaw) | AnyAccountSchema> = { credentials?: AuthCredentials; AccountSchema?: S; newAccountProps?: NewAccountProps; defaultProfileName?: string; } & BaseBrowserContextOptions; export declare function createJazzBrowserContext & CoValueFromRaw) | AnyAccountSchema>(options: BrowserContextOptions): Promise<{ me: import("jazz-tools").InstanceOfSchema; node: LocalNode; authSecretStorage: AuthSecretStorage; done: () => void; logOut: () => Promise; addConnectionListener: (() => () => void) | ((listener: (connected: boolean) => void) => () => void); connected: (() => boolean) | (() => boolean); }>; /** @category Auth Providers */ export type SessionProvider = (accountID: ID | AgentID) => Promise; //# sourceMappingURL=createBrowserContext.d.ts.map