export declare class RateLimiter {
    private dataPath;
    private limits;
    constructor();
    checkLimit(service: 'v0' | 'openai' | 'anthropic'): Promise<{
        allowed: boolean;
        remaining: number;
        resetIn?: number;
    }>;
    increment(service: 'v0' | 'openai' | 'anthropic'): Promise<void>;
    getRemainingQuota(service: 'v0' | 'openai' | 'anthropic'): Promise<number>;
    private loadData;
    private saveData;
    formatResetTime(seconds: number): string;
}
export default RateLimiter;
