import { TokenQuota } from "./convo-lang-aws-cdk-types.js";
export interface CallerInfo {
    remoteAddress: string;
}
export interface QuotaResult {
    allow: boolean;
    totalUsage?: number;
    singleUsage?: number;
    totalCap?: number;
    singleCap?: number;
}
export declare const getTokenQuotaAsync: (caller: CallerInfo) => Promise<TokenQuota>;
export declare const checkTokenQuotaAsync: (caller: CallerInfo) => Promise<QuotaResult>;
export declare const storeTokenUsageAsync: (usage: number, caller: CallerInfo) => Promise<void>;
