import type { SqliteDatabase } from '../db/adapter.js'; import type { SkillDiscoveryMode, SkillDiscoverySummary } from '../skills/types.js'; export interface AgentTaskSkillDiscoveryAttemptIdentity { runId: string; requestDigest: string; mode: SkillDiscoveryMode; } export type AgentTaskSkillDiscoveryAttemptClaim = { kind: 'execute'; queryBudget: number; selectionBudget: number; } | { kind: 'replay'; summary: SkillDiscoverySummary; }; export declare function readAgentTaskSkillDiscoveryAttempt(database: SqliteDatabase, identity: AgentTaskSkillDiscoveryAttemptIdentity): Extract | undefined; export declare function claimAgentTaskSkillDiscoveryAttempt(database: SqliteDatabase, identity: AgentTaskSkillDiscoveryAttemptIdentity, requestedBudget?: { queryBudget: number; selectionBudget: number; }): AgentTaskSkillDiscoveryAttemptClaim; export declare function completeAgentTaskSkillDiscoveryAttempt(database: SqliteDatabase, identity: AgentTaskSkillDiscoveryAttemptIdentity, summary: SkillDiscoverySummary, assertBeforeComplete?: () => void): SkillDiscoverySummary; export declare function failAgentTaskSkillDiscoveryAttempt(database: SqliteDatabase, identity: AgentTaskSkillDiscoveryAttemptIdentity, cause: unknown): never; //# sourceMappingURL=skill-discovery-attempt.d.ts.map