import { type CookieInfo, type HeaderMap, type RedirectChain, type TimingInfo, type TlsInfo, METADATA_BUDGET_BYTES } from "./types.js"; export interface BudgetInput { headers?: HeaderMap | undefined; tls?: TlsInfo | undefined; timing?: TimingInfo | undefined; redirectChain?: RedirectChain | undefined; cookies?: CookieInfo[] | undefined; } export interface BudgetResult { headers?: HeaderMap; tls?: TlsInfo; timing?: TimingInfo; redirectChain?: RedirectChain; cookies?: CookieInfo[]; metadataBytes: number; cap: typeof METADATA_BUDGET_BYTES; } export declare function enforce(input: BudgetInput): BudgetResult;