/** A GitHub repository cloned into an SDK-managed Cloud sandbox. */ export interface GitHubRepositoryRef { owner: string; repo: string; } export interface LettaCodeCloudSandboxOptions { /** * TTL to request when refreshing an SDK-managed sandbox. Defaults to 5 * minutes, matching the Cloud API default. Valid range: 1-60. */ ttlMinutes?: number; /** Timeout waiting for a newly created sandbox environment to come online. */ readyTimeoutMs?: number; /** Poll interval while waiting for a newly created sandbox environment. */ readyPollIntervalMs?: number; /** Interval for proactive TTL refreshes while the session is open. */ refreshIntervalMs?: number; /** * GitHub repositories to clone into `/root/workspace` when creating the * managed sandbox. Up to 10 repositories may be provided. Private * repositories require access through the organization's GitHub integration. */ githubRepositories?: GitHubRepositoryRef[]; /** * Best-effort terminate the SDK-managed sandbox on session close. Defaults to * false so other sessions for the same conversation and reconnecting clients * can continue using it. Set true to restore eager cleanup when this session * exclusively owns the sandbox. */ terminateOnClose?: boolean; } export declare function validateCloudSandboxOptions(options: LettaCodeCloudSandboxOptions | undefined, name: string): void; //# sourceMappingURL=cloud-sandbox.d.ts.map