/**
 * 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<ListOrganizationsResult>;
