import { z } from 'zod'; import { type APIClient } from '../api.ts'; export declare const SandboxInfoSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodNullable; description: z.ZodNullable; status: z.ZodString; region: z.ZodNullable; createdAt: z.ZodNullable; orgId: z.ZodString; orgName: z.ZodNullable; projectId: z.ZodNullable; }, z.core.$strip>; export declare const SandboxListDataSchema: z.ZodObject<{ sandboxes: z.ZodArray; description: z.ZodNullable; status: z.ZodString; region: z.ZodNullable; createdAt: z.ZodNullable; orgId: z.ZodString; orgName: z.ZodNullable; projectId: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; }, z.core.$strip>; export declare const SandboxListResponseSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ success: z.ZodLiteral; message: z.ZodString; code: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; data: z.ZodObject<{ sandboxes: z.ZodArray; description: z.ZodNullable; status: z.ZodString; region: z.ZodNullable; createdAt: z.ZodNullable; orgId: z.ZodString; orgName: z.ZodNullable; projectId: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "success">; export type CLISandboxListResponse = z.infer; export type CLISandboxListData = z.infer; export type CLISandboxInfo = z.infer; export declare const CLISandboxListOptionsSchema: z.ZodObject<{ name: z.ZodOptional; mode: z.ZodOptional>; projectId: z.ZodOptional; orgId: z.ZodOptional; status: z.ZodOptional>; limit: z.ZodOptional; offset: z.ZodOptional; sort: z.ZodOptional; direction: z.ZodOptional>; }, z.core.$strip>; export type CLISandboxListOptions = z.infer; /** * List sandboxes with optional filtering using the CLI API endpoint. * * This endpoint searches across all organizations the user is a member of, * unlike the Catalyst API which requires an orgId. * * @param client - The API client * @param options - Filtering and pagination options * @returns A promise that resolves to the list of sandboxes * * @example * // List all sandboxes across all orgs * const result = await cliSandboxList(client); * console.log(`Found ${result.total} sandboxes`); * * @example * // List running sandboxes * const result = await cliSandboxList(client, { status: 'running' }); * * @example * // List sandboxes for a specific project * const result = await cliSandboxList(client, { projectId: 'proj_123' }); */ export declare function cliSandboxList(client: APIClient, options?: CLISandboxListOptions): Promise; //# sourceMappingURL=cli-list.d.ts.map