import type { DataEnvelope } from '../../types/dataContract';
export interface AssistantDiagnostic {
    id: string;
    category?: string;
    severity: 'critical' | 'high' | 'warning' | 'medium' | 'low' | 'info';
    title: string;
    description: string;
    confidence?: number;
    evidence?: unknown;
    timestampsNs?: unknown;
}
export interface AssistantAction {
    id: string;
    label: string;
    priority: 'high' | 'medium' | 'low';
    rationale?: string;
    sourceDiagnosticId?: string;
}
export interface AssistantResultContract {
    version: '1.0.0';
    dataEnvelopes: DataEnvelope[];
    diagnostics: AssistantDiagnostic[];
    actions: AssistantAction[];
}
export interface AssistantResultFinding {
    id?: string;
    category?: string;
    severity?: string;
    title?: string;
    description?: string;
    confidence?: number;
    evidence?: unknown;
    timestampsNs?: unknown;
    recommendations?: unknown;
}
export interface BuildAssistantResultContractParams {
    dataEnvelopes?: unknown[];
    findings?: AssistantResultFinding[];
}
export declare function buildAssistantResultContract(params: BuildAssistantResultContractParams): AssistantResultContract;
//# sourceMappingURL=assistantResultContract.d.ts.map