export type BindingStatus = 'active' | 'stale' | 'missing';
export interface SpecBinding {
    id: string;
    specId: string;
    filePath: string;
    lineNumber?: number;
    language: string;
    markerStyle: 'slashslash' | 'hash' | 'doubledash';
    status: BindingStatus;
    createdAt: string;
    updatedAt: string;
}
export interface SpecSyncResult {
    projectPath: string;
    syncedAt: string;
    scannedFiles: number;
    bindingsFound: number;
    bindingsCreated: number;
    bindingsUpdated: number;
    bindingsRemoved: number;
    errors: string[];
}
export interface MarkAsSourceInput {
    projectPath: string;
    specId: string;
    filePath: string;
    lineNumber?: number;
}
export interface SpecBindingsSummary {
    projectPath: string;
    totalBindings: number;
    activeBindings: number;
    staleBindings: number;
    missingBindings: number;
    bindings: SpecBinding[];
}
//# sourceMappingURL=spec-source-types.d.ts.map