export interface CopilotAnnotation {
    id: number;
    start_offset: number;
    stop_offset: number;
    details: {
        [key: string]: unknown;
    };
    citations?: {
        [key: string]: string;
    };
}
export type CopilotNamedAnnotationList = {
    [key: string]: CopilotAnnotation[];
};
export interface CopilotAnnotations {
    current: CopilotNamedAnnotationList;
    update: (annotations: CopilotNamedAnnotationList) => void;
    update_namespace: (namespace: string, annotation: CopilotAnnotation) => void;
    for: (namespace: string) => CopilotAnnotation[];
}
export declare class StreamCopilotAnnotations implements CopilotAnnotations {
    current: CopilotNamedAnnotationList;
    update(annotations: CopilotNamedAnnotationList): void;
    update_namespace(namespace: string, annotation: CopilotAnnotation): void;
    for(namespace: string): CopilotAnnotation[];
}
//# sourceMappingURL=copilotAnnotations.d.ts.map