type MediaGenerateActionResult = { content: Array<{ type: "text"; text: string; }>; details: Record; }; type TaskStatusTextBuilder = (task: Task, params?: { duplicateGuard?: boolean; }) => string; type MediaGenerateProvider = { id: string; defaultModel?: string; models?: string[]; capabilities: unknown; }; export type { MediaGenerateActionResult }; export declare function createMediaGenerateProviderListActionResult(params: { providers: TProvider[]; emptyText: string; listModes: (provider: TProvider) => string[]; summarizeCapabilities: (provider: TProvider) => string; }): 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; };