import type { RecordedCommand } from "../lib/recorded-command.js"; import type { RecordingCapture } from "../lib/recording-session.js"; import type { Logger } from "../lib/types.js"; import type { ResolvedGitHubRecordedCommandSource } from "../lib/github-recorded-command-import.js"; import type { ImportConflictResolution, ImportFromGithubResult } from "../sdk/command.js"; interface CommandImportClient { command: { importFromGithub(options: { force?: boolean; name?: string; onConflict?: (info: { existing: RecordedCommand; incoming: RecordedCommand; name: string; source: ResolvedGitHubRecordedCommandSource; sourceUrl: string; }) => ImportConflictResolution | Promise; sourceUrl: string; }): Promise; }; } interface CommandInteractiveClient { command: { capture(options: { intent?: string; onRecordingCaptured?: (info: { capturedRequests: number; }) => void; startUrl: string; }): Promise; }; } export declare function runCommandList(options: { homeDir: string; logger: Logger; }): Promise; export declare function runCommandDelete(options: { homeDir: string; logger: Logger; name: string; }): Promise; export declare function runCommandImport(options: { createClient?: (homeDir: string) => CommandImportClient; force?: boolean; homeDir: string; logger: Logger; name?: string; promptConfirm: (message: string) => Promise; sourceUrl: string; }): Promise; export declare function runCommandStart(options: { createClient?: (homeDir: string) => CommandInteractiveClient; homeDir: string; intent?: string; logger: Logger; startUrl: string; }): Promise; export {}; //# sourceMappingURL=command.d.ts.map