import { type CliLocalRuntimeAdapter } from "./runtime-adapter.js"; import type { CliDesktopRuntimeAdapter } from "./desktop-runtime.js"; import { type Theme } from "./theme.js"; import type { SlackReportTransport } from "../../../packages/report/src/index.js"; import type { AwsCostExplorerClientAdapter } from "../../../packages/connectors/aws/src/index.js"; import type { CloudflareBillingUsageClient } from "../../../packages/connectors/cloudflare/src/index.js"; import type { OpenAiUsageCostsClient } from "../../../packages/connectors/openai/src/index.js"; import type { SupabaseManagementClient } from "../../../packages/connectors/supabase/src/index.js"; export { CLI_VERSION } from "./version.js"; export interface CliRuntime { cwd?: string; env?: Record; now?: () => Date; stdin?: NodeJS.ReadableStream; output?: NodeJS.WritableStream; stdinIsTTY?: boolean; stdoutIsTTY?: boolean; interactive?: boolean; stdout?: (line: string) => void; stderr?: (line: string) => void; stdoutBuffer?: string[]; stderrBuffer?: string[]; slackTransport?: SlackReportTransport; liveClients?: CliLiveClients; fetch?: typeof fetch; localRuntime?: CliLocalRuntimeAdapter; desktopRuntime?: CliDesktopRuntimeAdapter; openUrl?: (url: string) => Promise | void; } export interface CliLiveClients { awsCostExplorer?: AwsCostExplorerClientAdapter; cloudflareBillingUsage?: CloudflareBillingUsageClient; openaiUsageCosts?: OpenAiUsageCostsClient; supabaseUsageHealth?: SupabaseManagementClient; } export interface CliExecutionContext { cwd: string; env: Record; now: () => Date; stdout(line: string): void; stderr(line: string): void; slackTransport?: SlackReportTransport; liveClients?: CliLiveClients; fetch(input: RequestInfo | URL, init?: RequestInit): Promise; openUrl(url: string): Promise | void; stdin?: NodeJS.ReadableStream; output?: NodeJS.WritableStream; interactive: boolean; theme: Theme; localRuntime?: CliLocalRuntimeAdapter; desktopRuntime?: CliDesktopRuntimeAdapter; } export interface CliResult { exitCode: number; stdout: readonly string[]; stderr: readonly string[]; } export declare function runCli(args: readonly string[], runtime?: CliRuntime): Promise; //# sourceMappingURL=cli.d.ts.map