/**
 * Media file transcription handler for local audio/video files.
 * Phase 2: Transcript provider integration
 * Phase 2.2: Local file path handling for transcript caching
 */
import { type ExtractedLinkContent } from "../../../content/index.js";
import type { AssetSummaryContext, AssetSummaryResult, PresentAssetSummaryArgs, SummarizeAssetArgs } from "./types.js";
export type MediaFileExecutionResult = {
    kind: "extraction";
    extracted: ExtractedLinkContent;
} | {
    kind: "summary";
    extracted: ExtractedLinkContent;
    summaryArgs: PresentAssetSummaryArgs;
    summary: AssetSummaryResult;
};
/**
 * Handler for local audio/video files.
 *
 * Phase 2 Implementation:
 * 1. Validates transcription provider availability
 * 2. Creates LinkPreviewClient with necessary dependencies
 * 3. Calls client.fetchLinkContent to trigger transcription
 * 4. Converts transcript text to AssetAttachment
 * 5. Calls summarizeAsset with the transcript
 *
 * Phase 2.2 Enhancement:
 * - Captures file modification time for cache invalidation
 * - Passes fileMtime to transcript cache for local file support
 */
export declare function executeMediaFile(ctx: AssetSummaryContext, args: SummarizeAssetArgs): Promise<MediaFileExecutionResult>;
export declare function presentMediaFileResult(ctx: AssetSummaryContext, result: MediaFileExecutionResult): Promise<void>;
