import type { BudgetStatus } from '../../../../modules/token-accounting/entities/budget/budgetStatus.js';
import type { GetBudgetStatusUseCase } from '../../../../modules/token-accounting/usecases/getBudgetStatus/getBudgetStatus.usecase.js';
export interface EnforceBudgetDependencies {
    getBudgetStatus: GetBudgetStatusUseCase;
}
export interface EnforceBudgetInput {
    localPaths: string[];
    now?: Date;
}
export interface EnforceBudgetDecision {
    accepted: boolean;
    status: BudgetStatus;
}
export declare class EnforceBudgetUseCase {
    private readonly deps;
    constructor(deps: EnforceBudgetDependencies);
    execute({ localPaths, now }: EnforceBudgetInput): Promise<EnforceBudgetDecision>;
}
//# sourceMappingURL=enforceBudget.usecase.d.ts.map