import type { Candidate } from "./candidates.js"; export type PromptBudget = { readonly perRequestMaxBytes: number; readonly totalMaxBytes: number; }; export type PromptBudgetFailure = "request" | "total"; export type PromptBudgetResult = { readonly ok: true; } | { readonly ok: false; readonly reason: PromptBudgetFailure; }; export type PromptBudgetTracker = { readonly add: (candidate: Candidate) => PromptBudgetResult; }; export declare function buildPromptText(condition: string, candidates: readonly Candidate[]): string; export declare function batchCandidates(condition: string, candidates: readonly Candidate[], maxBytes?: number): readonly (readonly Candidate[])[]; export declare function createPromptBudgetTracker(condition: string, budget: PromptBudget): PromptBudgetTracker; export declare function totalPromptBytes(condition: string, batches: readonly (readonly Candidate[])[]): number; export declare function promptBytes(condition: string, candidates: readonly Candidate[]): number; export declare function fixedPromptBytes(condition: string): number; //# sourceMappingURL=prompt.d.ts.map