/** * Organization operations for Managed Runtime. * * Handles listing and retrieving MRT organizations. * * @module operations/mrt/organization */ import type { AuthStrategy } from '../../auth/types.js'; import type { components } from '../../clients/mrt.js'; /** * MRT organization type from API. */ export type MrtOrganization = components['schemas']['APIOrganization']; /** * Organization limits from API. */ export type OrganizationLimits = components['schemas']['OrganizationLimits']; /** * Options for listing MRT organizations. */ export interface ListOrganizationsOptions { /** * Maximum number of results to return. */ limit?: number; /** * Offset for pagination. */ offset?: number; /** * MRT API origin URL. * @default "https://cloud.mobify.com" */ origin?: string; } /** * Result of listing organizations. */ export interface ListOrganizationsResult { /** * Total count of organizations. */ count: number; /** * URL for next page of results. */ next: string | null; /** * URL for previous page of results. */ previous: string | null; /** * Array of organizations. */ organizations: MrtOrganization[]; } /** * Lists organizations accessible to the authenticated user. * * @param options - List options including pagination * @param auth - Authentication strategy (ApiKeyStrategy) * @returns Paginated list of organizations * @throws Error if request fails * * @example * ```typescript * import { ApiKeyStrategy } from '@salesforce/b2c-tooling-sdk/auth'; * import { listOrganizations } from '@salesforce/b2c-tooling-sdk/operations/mrt'; * * const auth = new ApiKeyStrategy(process.env.MRT_API_KEY!, 'Authorization'); * * const result = await listOrganizations({}, auth); * console.log(`Found ${result.count} organizations`); * * for (const org of result.organizations) { * console.log(`- ${org.name} (${org.slug})`); * } * ``` */ export declare function listOrganizations(options: ListOrganizationsOptions, auth: AuthStrategy): Promise;