import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { p as AgentModelConfig } from "./types.models-Cae06tWO.js"; import { t as FallbackAttempt } from "./model-fallback.types-C_orP3Pu.js"; import { n as MediaNormalizationEntry, r as MediaNormalizationValue, t as MediaGenerationNormalizationMetadataInput } from "./normalization.types-C_QpHKHT.js"; import { n as getProviderEnvVars } from "./provider-env-vars-vnO1tM5v.js"; //#region src/media-generation/runtime-shared.d.ts type ParsedProviderModelRef = { provider: string; model: string; }; declare function recordCapabilityCandidateFailure(params: { attempts: FallbackAttempt[]; provider: string; model: string; error: unknown; }): void; declare function hasMediaNormalizationEntry(entry: MediaNormalizationEntry | undefined): entry is MediaNormalizationEntry; type CapabilityProviderCandidate = { id: string; aliases?: readonly string[]; defaultModel?: string | null; models?: readonly string[]; isConfigured?: (ctx: { cfg?: KlawConfig; agentDir?: string; }) => boolean; }; declare function resolveCapabilityModelCandidates(params: { cfg: KlawConfig; modelConfig: AgentModelConfig | undefined; modelOverride?: string; parseModelRef: (raw: string | undefined) => ParsedProviderModelRef | null; agentDir?: string; listProviders?: (cfg?: KlawConfig) => CapabilityProviderCandidate[]; autoProviderFallback?: boolean; }): ParsedProviderModelRef[]; declare function deriveAspectRatioFromSize(size?: string): string | undefined; declare function resolveClosestAspectRatio(params: { requestedAspectRatio?: string; requestedSize?: string; supportedAspectRatios?: readonly string[]; }): string | undefined; declare function resolveClosestSize(params: { requestedSize?: string; requestedAspectRatio?: string; supportedSizes?: readonly string[]; }): string | undefined; declare function resolveClosestResolution(params: { requestedResolution?: TResolution; supportedResolutions?: readonly TResolution[]; order?: readonly TResolution[]; }): TResolution | undefined; declare function normalizeDurationToClosestMax(durationSeconds?: number, maxDurationSeconds?: number): number | undefined; declare function buildMediaGenerationNormalizationMetadata(params: { normalization?: MediaGenerationNormalizationMetadataInput; requestedSizeForDerivedAspectRatio?: string; includeSupportedDurationSeconds?: boolean; }): Record; declare function throwCapabilityGenerationFailure(params: { capabilityLabel: string; attempts: FallbackAttempt[]; lastError: unknown; }): never; declare function buildNoCapabilityModelConfiguredMessage(params: { capabilityLabel: string; modelConfigKey: string; providers: Array<{ id: string; defaultModel?: string | null; }>; fallbackSampleRef?: string; getProviderEnvVars?: typeof getProviderEnvVars; }): string; //#endregion export { hasMediaNormalizationEntry as a, resolveCapabilityModelCandidates as c, resolveClosestSize as d, throwCapabilityGenerationFailure as f, deriveAspectRatioFromSize as i, resolveClosestAspectRatio as l, buildMediaGenerationNormalizationMetadata as n, normalizeDurationToClosestMax as o, buildNoCapabilityModelConfiguredMessage as r, recordCapabilityCandidateFailure as s, ParsedProviderModelRef as t, resolveClosestResolution as u };