import { ApiCaller } from '../api/apiCaller.js';
export declare class OnChainAMLSDK {
    #private;
    kyt: {
        chainList: ({ category }: {
            category?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        transfersInfo: ({ network, tokenContractAddress, txid, outputAddress, }: {
            network: string;
            tokenContractAddress?: string | undefined;
            txid: string;
            outputAddress: string;
        }) => Promise<import("../main.js").ApiResult>;
        transfersExposures: ({ network, tokenContractAddress, txid, address, direction, }: {
            network: string;
            tokenContractAddress?: string | undefined;
            txid?: string | undefined;
            address?: string | undefined;
            direction?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        transfersAlerts: ({ userId, network, tokenContractAddress, txid, outputAddress, index, direction, tag, tokenAmount, tokenPrice, }: {
            userId: string;
            network: string;
            tokenContractAddress?: string | undefined;
            txid: string;
            outputAddress: string;
            index?: string | undefined;
            direction: string;
            tag?: string | undefined;
            tokenAmount?: string | undefined;
            tokenPrice?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        transfersWithdrawalAttemptsAlerts: ({ userId, network, tokenContractAddress, address, direction, tag, tokenAmount, tokenPrice, time, }: {
            userId: string;
            network: string;
            tokenContractAddress?: string | undefined;
            address: string;
            direction: string;
            tag?: string | undefined;
            tokenAmount: string;
            tokenPrice: string;
            time?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        alerts: ({ userId, token, tokenContractAddress, produceAlertType, alertLevel, alertType, alertStatus, limit, page, begin, end, }: {
            userId?: string | undefined;
            token?: string | undefined;
            tokenContractAddress?: string | undefined;
            produceAlertType?: string | undefined;
            alertLevel?: string | undefined;
            alertType?: string | undefined;
            alertStatus?: string | undefined;
            limit?: string | undefined;
            page?: string | undefined;
            begin?: string | undefined;
            end?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        updateAlertStatus: ({ alertId, alertStatus, comment }: {
            alertId: string;
            alertStatus: string;
            comment?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        alertStatus: ({ alertId }: {
            alertId: string;
        }) => Promise<import("../main.js").ApiResult>;
        users: ({ limit, page }: {
            limit?: string | undefined;
            page?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        user: ({ userId, limit, page }: {
            userId: string;
            limit?: string | undefined;
            page?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
    };
    kya: {
        chainList: () => Promise<import("../main.js").ApiResult>;
        addressRiskLevel: ({ network, address }: {
            network: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        addressRiskScreening: ({ network, address }: {
            network: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        createAddressMonitoring: ({ network, address, note, trigger, duration, phone, email, }: {
            network: string;
            address: string;
            note?: string | undefined;
            trigger?: string | undefined;
            duration?: string | undefined;
            phone?: string | undefined;
            email?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        cancelAddressMonitoring: ({ network, address }: {
            network: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        addressMonitoringList: ({ network, address, trigger, limit, page, }: {
            network: string;
            address: string;
            trigger?: string | undefined;
            limit?: string | undefined;
            page?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        addressMonitoringDetail: ({ network, address }: {
            network: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        entityTag: ({ chainShortName, address }: {
            chainShortName: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        entityBlackTag: ({ chainShortName, address }: {
            chainShortName: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
        tagAll: ({ chainShortName, address }: {
            chainShortName: string;
            address: string;
        }) => Promise<import("../main.js").ApiResult>;
    };
    tokenRiskScanner: {
        chainList: () => Promise<import("../main.js").ApiResult>;
        tokenRiskScanning: ({ chainShortName, tokenContractAddress }: {
            chainShortName: string;
            tokenContractAddress: string;
        }) => Promise<import("../main.js").ApiResult>;
        privilegedAddress: ({ chainShortName, tokenContractAddress }: {
            chainShortName: string;
            tokenContractAddress: string;
        }) => Promise<import("../main.js").ApiResult>;
        privilegedFunction: ({ chainShortName, tokenContractAddress }: {
            chainShortName: string;
            tokenContractAddress: string;
        }) => Promise<import("../main.js").ApiResult>;
        privilegedTransaction: ({ chainShortName, tokenContractAddress, limit, page, }: {
            chainShortName: string;
            tokenContractAddress: string;
            limit?: string | undefined;
            page?: string | undefined;
        }) => Promise<import("../main.js").ApiResult>;
        contractRiskScanning: ({ chainShortName, inputData }: {
            chainShortName: string;
            inputData: string;
        }) => Promise<import("../main.js").ApiResult>;
    };
    constructor({ apiCaller }: {
        apiCaller: ApiCaller;
    });
}
