export declare const USAGE_REPORT_SCHEMA_VERSION = 2;
export interface ToolCallFact {
    toolName: string;
    toolUseId?: string;
    parentToolUseId?: string;
    startedAt: string;
    endedAt: string;
    success: boolean;
    errorKind?: string;
    action?: string;
}
export interface WakeCycleUsageReport {
    schemaVersion: number;
    wakeCycleId: string;
    sessionType: string;
    startedAt: string;
    endedAt: string;
    durationSeconds: number;
    triggerType?: string;
    triggerChannel?: string;
    toolCalls: ToolCallFact[];
    toolCallCount: number;
    toolCallsTruncated?: boolean;
    reportedToolCallCount?: number;
    outcome?: "completed" | "error" | "stopped" | "switched";
    agentVersion?: string;
    modelId?: string;
}
export interface RejectedUsageReport {
    wakeCycleId: string;
    reason: string;
}
export interface UsageStatus {
    status: "active" | "exhausted" | "skip";
    wuUsed: number;
    wuLimit: number | null;
    bundleWuRemaining: number;
    periodStart: string | null;
    periodEnd: string | null;
    coverage: "complete" | "partial" | "cutover";
}
//# sourceMappingURL=usage-report-types.d.ts.map