import { AccountSigner, AccountSignerConfig } from "./account-signer/types.js"; import { SubaccountResolver } from "./services/subaccount-resolver.js"; import { PolyesterClientBaseConfig, PolyesterCore } from "./core-client.js"; import { AuthTokenStorage } from "./services/auth/token-storage.js"; import { AccountSignerAuthService } from "./services/auth/account-signer-auth.js"; //#region src/browser-core.d.ts type BrowserClientBaseConfig = TConfig extends PolyesterClientBaseConfig ? Omit : never; /** Configuration for the browser Polyester client. */ type PolyesterBrowserClientConfig = BrowserClientBaseConfig & { /** * Account signer interface for authentication. * Pass a signer object or a factory function for lazy initialization. */ accountSigner?: AccountSignerConfig; /** * Storage for browser bearer tokens. Defaults to per-client memory storage. * Use createCookieAuthTokenStorage() to opt into reload/SSR persistence. */ tokenStorage?: AuthTokenStorage; }; /** * Tree-shakable browser client core: account-signer auth plus transports, realtime, * and catalogs. Reach other services through `@polyester/sdk/services/*` accessors, * or use `PolyesterBrowserClient` for a getter per service. */ declare class PolyesterBrowserCore extends PolyesterCore { get auth(): AccountSignerAuthService; constructor(config: PolyesterBrowserClientConfig); /** * Creates a resolver that defaults subaccountId to the active subaccount. * The getter is called lazily when service methods are invoked. */ protected createSubaccountResolver(): SubaccountResolver; /** * Sets the account signer used for authenticated browser requests. */ setAccountSigner(accountSigner: AccountSigner | null): void; } //#endregion export { PolyesterBrowserClientConfig, PolyesterBrowserCore }; //# sourceMappingURL=browser-core.d.ts.map