import { type LiteLlmCatalog, type LiteLlmLoadResult } from "tokentally/node";
export type { LiteLlmCatalog, LiteLlmLoadResult };
export declare function loadLiteLlmCatalog({ env, fetchImpl, nowMs, }: {
    env: Record<string, string | undefined>;
    fetchImpl: typeof fetch;
    nowMs?: number;
}): Promise<LiteLlmLoadResult>;
export declare function loadCachedLiteLlmCatalog({ env, }: {
    env: Record<string, string | undefined>;
}): Promise<LiteLlmCatalog | null>;
export type LlmPerTokenPricing = {
    inputUsdPerToken: number;
    outputUsdPerToken: number;
};
export declare function resolveLiteLlmPricingForModelId(catalog: LiteLlmCatalog, modelId: string): LlmPerTokenPricing | null;
export declare function resolveLiteLlmMaxOutputTokensForModelId(catalog: LiteLlmCatalog, modelId: string): number | null;
export declare function resolveLiteLlmMaxInputTokensForModelId(catalog: LiteLlmCatalog, modelId: string): number | null;
