/**
 * TransparencyInjector -- EU AI Act Art. 13, 50 transparency enforcement.
 *
 * Ensures AI-generated content is properly disclosed and labeled.
 * Injects disclosure statements into chatbot responses and
 * labels AI-generated outputs with metadata.
 *
 * Required by:
 *   - EU AI Act Art. 13: Transparency requirements for high-risk AI
 *   - EU AI Act Art. 50: Transparency for certain AI systems
 *   - NYC Local Law 144: Automated employment decision tools
 *
 * @connexum/ai-governance
 */
export interface TransparencyConfig {
    /** Organization name for disclosures */
    organizationName: string;
    /** System name/identifier */
    systemName?: string;
    /** Default disclosure text */
    disclosureText?: string;
    /** Whether to append disclosure to all outputs */
    autoAppend?: boolean;
    /** Content types to label */
    labelTypes?: string[];
    /** Jurisdiction-specific requirements */
    jurisdictions?: string[];
}
export interface ContentLabel {
    /** Whether content was AI-generated */
    aiGenerated: boolean;
    /** AI system identifier */
    systemId: string;
    /** Organization providing the AI */
    organization: string;
    /** Model/version used (if known) */
    model?: string;
    /** Timestamp of generation */
    generatedAt: string;
    /** Purpose of the AI processing */
    purpose?: string;
    /** Human review status */
    humanReviewed: boolean;
    /** Confidence level (if applicable) */
    confidence?: number;
}
export interface TransparencyReport {
    outputsLabeled: number;
    disclosuresInjected: number;
    jurisdictions: string[];
    complianceStatus: Record<string, boolean>;
}
export declare class TransparencyInjector {
    private config;
    private outputCount;
    private disclosureCount;
    constructor(config: TransparencyConfig);
    /**
     * Create a content label for AI-generated output.
     */
    label(options?: {
        model?: string;
        purpose?: string;
        humanReviewed?: boolean;
        confidence?: number;
    }): ContentLabel;
    /**
     * Get the disclosure text for chatbot interfaces.
     * EU AI Act Art. 50(1): Persons interacting with an AI system
     * shall be informed they are interacting with an AI system.
     */
    getDisclosure(): string;
    /**
     * Append disclosure to content if autoAppend is enabled.
     */
    wrapContent(content: string, options?: {
        model?: string;
        purpose?: string;
    }): {
        content: string;
        label: ContentLabel;
    };
    /**
     * Generate a machine-readable transparency card for the AI system.
     * EU AI Act Art. 13: Instructions for use.
     */
    generateTransparencyCard(): Record<string, unknown>;
    /**
     * Check if the system meets transparency requirements for a jurisdiction.
     */
    checkCompliance(jurisdiction: string): {
        compliant: boolean;
        requirements: string[];
        gaps: string[];
    };
    /**
     * Get transparency statistics.
     */
    getStats(): TransparencyReport;
    private buildDefaultDisclosure;
}
//# sourceMappingURL=transparency-injector.d.ts.map