import type { BillingStateGateway } from '../../../modules/claude-invocation/entities/billingState/billingState.gateway.js';
import type { ClaudeSessionGateway } from '../../../modules/claude-invocation/entities/claudeSession/claudeSession.gateway.js';
import type { SupervisorHealthGateway } from '../../../modules/claude-invocation/entities/supervisorHealth/supervisorHealth.gateway.js';
export interface ClaudeInvocationTimersInput {
    sessionGateway: ClaudeSessionGateway;
    supervisorHealthGateway: SupervisorHealthGateway;
    billingStateGateway: BillingStateGateway;
    now: () => Date;
    supervisorIntervalMs: number;
    billingIntervalMs: number;
}
export type StopTimers = () => void;
export declare function startClaudeInvocationTimers(input: ClaudeInvocationTimersInput): StopTimers;
//# sourceMappingURL=claudeInvocationTimers.d.ts.map