import { PotentialDuplicateRequest, PotentialDuplicateResponse, PotentialDuplicate, CompositeKey, PotentialDuplicateResult } from '@memberjunction/core';
import { AppContext } from '../types.js';
import { KeyValuePairOutputType } from '../generic/KeyInputOutputTypes.js';
export declare class PotentialDuplicateRequestType extends PotentialDuplicateRequest {
    EntityID: string;
    RecordIDs: CompositeKey[];
    EntityDocumentID: string;
    ProbabilityScore: number;
    ListID: string;
}
export declare class PotentialDuplicateType extends PotentialDuplicate {
    ProbabilityScore: number;
    KeyValuePairs: KeyValuePairOutputType[];
}
export declare class PotentialDuplicateResultType extends PotentialDuplicateResult {
    EntityID: string;
    Duplicates: PotentialDuplicateType[];
    RecordPrimaryKeys: CompositeKey;
    DuplicateRunDetailMatchRecordIDs: string[];
}
export declare class PotentialDuplicateResponseType extends PotentialDuplicateResponse {
    Status: 'Inprogress' | 'Success' | 'Error';
    ErrorMessage?: string;
    PotentialDuplicateResult: PotentialDuplicateResult[];
}
export declare class DuplicateRecordResolver {
    GetRecordDuplicates({ dataSource, userPayload, providers }: AppContext, params: PotentialDuplicateRequestType): Promise<PotentialDuplicateResponseType>;
}
//# sourceMappingURL=PotentialDuplicateRecordResolver.d.ts.map