import type { BudgetGateway } from '../../../../modules/token-accounting/entities/budget/budget.gateway.js';
import type { BudgetStatus } from '../../../../modules/token-accounting/entities/budget/budgetStatus.js';
import type { TokenUsageGateway } from '../../../../modules/token-accounting/entities/tokenUsage/tokenUsage.gateway.js';
export interface GetBudgetStatusDependencies {
    budgetGateway: BudgetGateway;
    tokenUsageGateway: TokenUsageGateway;
}
export interface GetBudgetStatusInput {
    localPaths: string[];
    now?: Date;
}
export declare class GetBudgetStatusUseCase {
    private readonly deps;
    constructor(deps: GetBudgetStatusDependencies);
    execute({ localPaths, now }: GetBudgetStatusInput): Promise<BudgetStatus>;
}
//# sourceMappingURL=getBudgetStatus.usecase.d.ts.map