import type { Context } from '@deepseek-ai/cordis'; import type { ReactElement } from 'react'; import type { ContextEvidence } from './context-evidence.ts'; import type { CompactionContinuationStatus } from './session-continuation-types.ts'; export declare class ContextIncidentPresentation { private dismissed; private listeners; private version; subscribe: (listener: () => void) => () => void; snapshot: () => number; private key; visible(sessionId: string, incident: NonNullable): boolean; dismiss(sessionId: string, incident: NonNullable): void; dispose(): void; } export declare function ContextEvidenceNotice({ evidence, locale, applicable, compactionStatus, showCompactionResult, controls, sessionId, presentation }: { evidence: ContextEvidence | undefined; locale?: string; applicable?: boolean; compactionStatus?: CompactionContinuationStatus; showCompactionResult?: boolean; controls?: ReactElement | null; sessionId?: string; presentation?: ContextIncidentPresentation; }): ReactElement | null; /** Additive disclosure only: native input, context ring and billing remain untouched. */ export declare function registerContextEvidenceUi(ctx: Context): () => void; //# sourceMappingURL=context-evidence-ui.d.ts.map