import { IsecurityConfig, ProductSceneEnum, DeviceIdParameter } from '../types';
export declare const getSecurityConfigStorageKey: (scene: ProductSceneEnum) => string;
export declare enum SecurityRegionEnum {
    SG = "SG",
    US = "US",
    DE = "DE"
}
export declare const securityHost: {
    SG: string;
    US: string;
    DE: string;
};
export declare const sceneMap: {
    CASHIER_PAYMENT: string;
    AUTO_DEBIT: string;
    AUTO_DEBIT_PAY: string;
    VAULTING: string;
    CARD_APPLE_PAY: string;
    EASYPAY: string;
    EASY_PAY: string;
    FLASH_BUY: string;
    ELEMENT_PAYMENT: string;
};
export declare const getSecurityHost: (region: string) => string;
export declare const getSecurityScene: (product: string) => string;
export declare class Security {
    scene: string;
    h5gateway: string;
    constructor(options: IsecurityConfig);
    initSecurity(successCallback: any, failCallback: any): void;
    private initToken;
    pollingGetApdidToken(config?: DeviceIdParameter): Promise<string>;
    getApdidToken(): Promise<string>;
}
