import type { ReferenceEntry, ReferenceRole, ReferenceSheet, ReferenceSheetType, ReferenceSheetsArtifact } from './types.js'; export declare const ROLE_VOCABULARY: Record; export declare const REFERENCE_SHEET_TYPES: readonly ReferenceSheetType[]; export declare function isRoleValidForType(role: ReferenceRole, type: ReferenceSheetType): boolean; export interface ValidationResult { ok: boolean; errors: string[]; } export declare function validateSheet(sheet: ReferenceSheet): ValidationResult; export declare function validateArtifact(artifact: ReferenceSheetsArtifact): ValidationResult; export interface CreateSheetInput { type: ReferenceSheetType; name: string; description?: string; characterName?: string; id?: string; existingIds: string[]; now?: Date; } export declare function createSheet(input: CreateSheetInput): ReferenceSheet; export declare function addReferenceToSheet(sheet: ReferenceSheet, entry: ReferenceEntry, now?: Date): ReferenceSheet; export declare function bindSheetToScenes(sheet: ReferenceSheet, sceneIndices: number[], now?: Date): ReferenceSheet; export declare function findSheet(artifact: ReferenceSheetsArtifact, id: string): ReferenceSheet | undefined; export declare function removeSheet(artifact: ReferenceSheetsArtifact, id: string): ReferenceSheetsArtifact; export declare function upsertSheet(artifact: ReferenceSheetsArtifact, sheet: ReferenceSheet): ReferenceSheetsArtifact; export interface RoleCollision { sceneIndex: number; role: ReferenceRole; sheetIds: string[]; } export declare function findRoleCollisions(artifact: ReferenceSheetsArtifact): RoleCollision[]; export interface ArtifactSummary { count: number; byType: Partial>; boundSceneCount: number; unboundSheetIds: string[]; } export declare function summarizeArtifact(artifact: ReferenceSheetsArtifact): ArtifactSummary; export declare function sheetsCoveringScene(artifact: ReferenceSheetsArtifact, sceneIndex: number): ReferenceSheet[]; //# sourceMappingURL=reference-sheets.d.ts.map