import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as MyAccount from "../../../index.js"; import { Connections } from "../resources/connections/client/Client.js"; export declare namespace ConnectedAccounts { interface Options extends BaseClientOptions { } interface RequestOptions extends BaseRequestOptions { } } export declare class ConnectedAccounts { protected readonly _options: ConnectedAccounts.Options; protected _connections: Connections | undefined; constructor(_options: ConnectedAccounts.Options); get connections(): Connections; /** * Start an authorization flow to link the authenticated user's account with an external identity provider. * * @param {MyAccount.CreateConnectedAccountsRequestContent} request * @param {ConnectedAccounts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link MyAccount.BadRequestError} * @throws {@link MyAccount.UnauthorizedError} * @throws {@link MyAccount.ForbiddenError} * @throws {@link MyAccount.TooManyRequestsError} * * @example * await client.connectedAccounts.create({ * connection: "connection", * redirect_uri: "redirect_uri" * }) */ create(request: MyAccount.CreateConnectedAccountsRequestContent, requestOptions?: ConnectedAccounts.RequestOptions): core.HttpResponsePromise; private __create; /** * Complete a previously started authorization flow to link the authenticated user's account with an external identity provider. * * @param {MyAccount.CompleteConnectedAccountsRequestContent} request * @param {ConnectedAccounts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link MyAccount.BadRequestError} * @throws {@link MyAccount.UnauthorizedError} * @throws {@link MyAccount.ForbiddenError} * @throws {@link MyAccount.TooManyRequestsError} * * @example * await client.connectedAccounts.complete({ * auth_session: "auth_session", * connect_code: "connect_code", * redirect_uri: "redirect_uri" * }) */ complete(request: MyAccount.CompleteConnectedAccountsRequestContent, requestOptions?: ConnectedAccounts.RequestOptions): core.HttpResponsePromise; private __complete; /** * Retrieve connected accounts belonging to the authenticated user. * * @param {MyAccount.ListConnectedAccountsRequestParameters} request * @param {ConnectedAccounts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link MyAccount.BadRequestError} * @throws {@link MyAccount.UnauthorizedError} * @throws {@link MyAccount.ForbiddenError} * @throws {@link MyAccount.TooManyRequestsError} * * @example * await client.connectedAccounts.list({ * connection: "connection", * from: "from", * take: 1 * }) */ list(request?: MyAccount.ListConnectedAccountsRequestParameters, requestOptions?: ConnectedAccounts.RequestOptions): Promise>; /** * Delete a connected account belonging to the authenticated user. * * @param {MyAccount.ConnectedAccountId} id - The unique identifier of the connected account * @param {ConnectedAccounts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link MyAccount.BadRequestError} * @throws {@link MyAccount.UnauthorizedError} * @throws {@link MyAccount.ForbiddenError} * @throws {@link MyAccount.TooManyRequestsError} * * @example * await client.connectedAccounts.delete("id") */ delete(id: MyAccount.ConnectedAccountId, requestOptions?: ConnectedAccounts.RequestOptions): core.HttpResponsePromise; private __delete; protected _getAuthorizationHeader(endpointMetadata: core.EndpointMetadata): Promise; }