import type { KlawConfig } from "../../config/types.klaw.js"; import { type MediaGenerationCatalogKind } from "../../media-generation/catalog.js"; import type { AuthProfileStore } from "../auth-profiles/types.js"; type MediaGenerateActionResult = { content: Array<{ type: "text"; text: string; }>; details: Record; }; type TaskStatusTextBuilder = (task: Task, params?: { duplicateGuard?: boolean; }) => string; type MediaGenerateProvider = { id: string; aliases?: string[]; label?: string; defaultModel?: string; models?: readonly string[]; capabilities: unknown; isConfigured?: (ctx: { cfg?: KlawConfig; agentDir?: string; }) => boolean; }; export type { MediaGenerateActionResult }; export declare function createMediaGenerateProviderListActionResult(params: { kind: MediaGenerationCatalogKind; providers: TProvider[]; emptyText: string; cfg?: KlawConfig; agentDir?: string; authStore?: AuthProfileStore; listModes: (provider: TProvider) => string[]; summarizeCapabilities: (provider: TProvider) => string; formatAuthHint?: (provider: { id: string; authEnvVars: readonly string[]; }) => string | undefined; }): MediaGenerateActionResult; export declare function createMediaGenerateTaskStatusActions(params: { inactiveText: string; findActiveTask: (sessionKey?: string) => Task | undefined; buildStatusText: TaskStatusTextBuilder; buildStatusDetails: (task: Task) => Record; }): { createStatusActionResult(sessionKey?: string): MediaGenerateActionResult; createDuplicateGuardResult(sessionKey?: string): MediaGenerateActionResult | undefined; };