import { Repository } from 'typeorm';
import { ClauseLibrary, LibraryScope } from '../entities/clause-library.entity';
import { SeedRow } from '../seed/iso9001.seed';
export declare const SEED_SETS: Record<string, {
    label: string;
    readiness: SeedRow[];
    full: SeedRow[];
}>;
export declare class ClauseLibraryService {
    private readonly repo;
    private readonly logger;
    constructor(repo: Repository<ClauseLibrary>);
    list(standardId: number, scope?: LibraryScope): Promise<ClauseLibrary[]>;
    seedIso9001(standardId: number, overwriteEvidence?: boolean): Promise<{
        set: string;
        inserted: number;
        skipped: number;
        evidence_filled: number;
    }>;
    seedStandard(setKey: string, standardId: number, overwriteEvidence?: boolean): Promise<{
        set: string;
        inserted: number;
        skipped: number;
        evidence_filled: number;
    }>;
    importRows(standardId: number, scope: LibraryScope, rows: {
        group_key: any;
        code: string;
        heading: string;
        title?: string;
        requirement?: string;
        default_evidence?: string;
    }[]): Promise<{
        inserted: number;
        updated: number;
        total: number;
    }>;
    cloneStandard(fromId: number, toId: number): Promise<{
        inserted: number;
        skipped: number;
    }>;
}
