import type { BrowserIdentity, BrowserIdentityMutationResponse, BrowserRevisionListResponse, CreateBrowserIdentityRequest, PublishBrowserRevisionRequest, PublishBrowserRevisionResponse, UpdateBrowserIdentityRequest } from "@opengeni/sdk/interaction"; import type { EmbeddedBrowserInteractionClientLike } from "../client.js"; import { type EmbeddedBrowserInteractionClientOverride } from "../session-context.js"; export type UseBrowserIdentitiesOptions = EmbeddedBrowserInteractionClientOverride & { enabled?: boolean | undefined; includeArchived?: boolean | undefined; }; export type UseBrowserIdentitiesResult = { revision: number; identities: BrowserIdentity[]; loading: boolean; refreshing: boolean; mutating: boolean; error: Error | null; refresh: () => Promise; create: (request: Omit & { operationId?: string; }) => Promise; update: (identityId: string, request: Omit & { operationId?: string; }) => Promise; revisions: (identityId: string) => Promise; publish: (browserSessionId: string, request: Omit & { operationId?: string; }) => Promise; }; /** Workspace browser-profile library and explicit immutable-version mutations. */ export declare function useBrowserIdentities(options?: UseBrowserIdentitiesOptions): UseBrowserIdentitiesResult; /** Exported for narrow proxy implementations and tests. */ export type BrowserIdentitiesClient = EmbeddedBrowserInteractionClientLike;