import type { DataAccessReceipt } from '../types/data-source.js';
import type { DataAttributionModel, DataSourceAttributionReport } from '../types/data-contribution.js';
export declare function computeDataSourceAttribution(opts: {
    outputArtifactId: string;
    outputType: 'decision' | 'content' | 'model' | 'action';
    accessReceipts: DataAccessReceipt[];
    sourceDescriptors?: Map<string, string>;
    /** SDK supports 'equal' or 'custom'. Weighted models live in gateway. */
    model?: DataAttributionModel;
    customWeights?: Map<string, number>;
    generatorPublicKey: string;
    generatorPrivateKey: string;
}): DataSourceAttributionReport;
export declare function verifyDataSourceAttribution(report: DataSourceAttributionReport, publicKey: string): {
    valid: boolean;
    errors: string[];
};
//# sourceMappingURL=data-source-attribution.d.ts.map