import type { DiagramDBBase } from '../../diagram-api/types.js'; import type { VennDiagramConfig } from '../../config.type.js'; export interface VennData { sets: string[]; size: number; label: string | undefined; } export interface VennTextData { sets: string[]; id: string; label: string | undefined; } export interface VennStyleData { targets: string[]; styles: Record; } export interface VennDB extends DiagramDBBase { addSubsetData: (identifierList: string[], label: string | undefined, size: number | undefined) => void; addTextData: (identifierList: string[], id: string, label: string | undefined) => void; addStyleData: (identifierList: string[], data: [string, string][]) => void; validateUnionIdentifiers: (identifierList: string[]) => void; getSubsetData: () => VennData[]; getTextData: () => VennTextData[]; getStyleData: () => VennStyleData[]; getCurrentSets: () => string[] | undefined; getIndentMode: () => boolean; setIndentMode: (enabled: boolean) => void; }