/** * Agentic QE v3 - Claim Service * Core service for managing test task claims * * Features: * - Create, claim, release, steal claims * - Automatic expiry of stale claims * - Event emission for claim lifecycle * - Metrics collection */ import { Claim, ClaimMetadata, ClaimStatus, ClaimFilter, ClaimSortOptions, ClaimMetrics, ClaimServiceConfig, CreateClaimInput, ClaimInput, ReleaseClaimInput, StealClaimInput, HandoffInput, Claimant, IClaimService, IClaimRepository } from './interfaces'; import { EventBus } from '../../kernel/interfaces'; export declare class ClaimService implements IClaimService { private readonly repository; private readonly eventBus?; private readonly config; private expiryTimer; private metricsTimer; private initialized; private metrics; constructor(repository: IClaimRepository, eventBus?: EventBus | undefined, config?: Partial); initialize(): Promise; dispose(): Promise; createClaim(input: CreateClaimInput): Promise>; claim(input: ClaimInput): Promise; release(input: ReleaseClaimInput): Promise; steal(input: StealClaimInput): Promise; handoff(input: HandoffInput): Promise; getClaim(claimId: string): Promise; findClaims(filter: ClaimFilter, sort?: ClaimSortOptions): Promise; getAvailableForClaimant(claimant: Claimant): Promise; getClaimsForClaimant(claimantId: string): Promise; expireStale(): Promise; getMetrics(): ClaimMetrics; updateStatus(claimId: string, status: ClaimStatus, claimantId?: string): Promise; escalatePriority(claimId: string): Promise; private getDefaultTtl; private emitEvent; private collectMetrics; } /** * Create a claim service with the given repository and event bus */ export declare function createClaimService(repository: IClaimRepository, eventBus?: EventBus, config?: Partial): IClaimService; //# sourceMappingURL=claim-service.d.ts.map