import { type Client } from '../../../../../seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../seam/connect/options.js'; import type { UnmanagedUserIdentity } from '../../../../../seam/connect/resources/unmanaged-user-identity.js'; import { SeamHttpRequest } from '../../../../../seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../seam/connect/seam-paginator.js'; export declare class SeamHttpUserIdentitiesUnmanaged { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpUserIdentitiesUnmanaged; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpUserIdentitiesUnmanaged; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpUserIdentitiesUnmanaged; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpUserIdentitiesUnmanaged; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpUserIdentitiesUnmanaged; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; /** * Returns a specified unmanaged [user identity](https://docs.seam.co/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity) (where is_managed = false). */ get(parameters: UserIdentitiesUnmanagedGetParameters, options?: UserIdentitiesUnmanagedGetOptions): UserIdentitiesUnmanagedGetRequest; /** * Returns a list of all unmanaged [user identities](https://docs.seam.co/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity) (where is_managed = false). */ list(parameters?: UserIdentitiesUnmanagedListParameters, options?: UserIdentitiesUnmanagedListOptions): UserIdentitiesUnmanagedListRequest; /** * Updates an unmanaged [user identity](https://docs.seam.co/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity) to make it managed. * * This endpoint can only be used to convert unmanaged user identities to managed ones by setting `is_managed` to `true`. It cannot be used to convert managed user identities back to unmanaged. */ update(parameters: UserIdentitiesUnmanagedUpdateParameters, options?: UserIdentitiesUnmanagedUpdateOptions): UserIdentitiesUnmanagedUpdateRequest; } export type UserIdentitiesUnmanagedGetParameters = { /** * ID of the unmanaged user identity that you want to get. */ user_identity_id: string; }; /** * @deprecated Use UserIdentitiesUnmanagedGetRequest instead. */ export type UserIdentitiesUnmanagedGetResponse = { user_identity: UnmanagedUserIdentity; }; export type UserIdentitiesUnmanagedGetRequest = SeamHttpRequest; export interface UserIdentitiesUnmanagedGetOptions { } export type UserIdentitiesUnmanagedListParameters = { /** * Timestamp by which to limit returned unmanaged user identities. Returns user identities created before this timestamp. */ created_before?: string | undefined; /** * Maximum number of records to return per page. */ limit?: number | undefined; /** * Identifies the specific page of results to return, obtained from the previous page's `next_page_cursor`. */ page_cursor?: string | undefined; /** * String for which to search. Filters returned unmanaged user identities to include all records that satisfy a partial match using `full_name`, `phone_number`, `email_address`, `user_identity_id` or `acs_system_id`. */ search?: string | undefined; }; /** * @deprecated Use UserIdentitiesUnmanagedListRequest instead. */ export type UserIdentitiesUnmanagedListResponse = { user_identities: Array; }; export type UserIdentitiesUnmanagedListRequest = SeamHttpRequest; export interface UserIdentitiesUnmanagedListOptions { } export type UserIdentitiesUnmanagedUpdateParameters = { /** * Must be set to true to convert the unmanaged user identity to managed. */ is_managed: boolean; /** * ID of the unmanaged user identity that you want to update. */ user_identity_id: string; /** * Unique key for the user identity. If not provided, the existing key will be preserved. */ user_identity_key?: string | undefined; }; /** * @deprecated Use UserIdentitiesUnmanagedUpdateRequest instead. */ export type UserIdentitiesUnmanagedUpdateResponse = void; export type UserIdentitiesUnmanagedUpdateRequest = SeamHttpRequest; export interface UserIdentitiesUnmanagedUpdateOptions { }