import { Logger, ThreeDSecureParameters, ThreeDSecureResult } from '../types';
export type ThreeDSecureOptions = {
    baseUrl?: string;
    publicKey: string;
    container: HTMLElement;
};
export declare class ThreeDSecureService {
    private readonly logger;
    private readonly container;
    private readonly apiService;
    private readonly dsMethodService;
    private readonly challengeService;
    private readonly actionMapping;
    constructor(options: ThreeDSecureOptions, logger?: Logger);
    execute(parameters: ThreeDSecureParameters, abortController?: AbortController): Promise<ThreeDSecureResult>;
    private handleResult;
    private handleDsMethod;
    private handleChallenge;
    private static logger;
}
//# sourceMappingURL=threedsecure-service.d.ts.map