import type { ATWaterfallFilterSpec } from '../types';
/**
 * Core 入口（静态类）。
 * `Context`/`Activity` 不由 JS 传入，桥内获取。
 *`
 * 内部-only：`init` 时桥内调 `setSystemDevFragmentType("rn")` 上报 `os_fw=5`、日志双开（SDK + MsgTools）。
 */
export declare class ATSDK {
    static readonly VERSION = "1.0.0";
    static readonly PERSONALIZED = 0;
    static readonly NONPERSONALIZED = 1;
    static readonly UNKNOWN = 2;
    static init(appId: string, appKey: string): void;
    static start(): void;
    static getSDKVersionName(): string;
    static setNetworkLogDebug(debug: boolean): void;
    static setChannel(channel: string): void;
    static initCustomMap(customMap: Record<string, unknown>): void;
    static initPlacementCustomMap(placementId: string, customMap: Record<string, unknown>): void;
    static getGDPRDataLevel(): Promise<number>;
    static setGDPRUploadDataLevel(level: number): void;
    static showGDPRConsentDialog(appId?: string): void;
    static showGDPRConsentSecondDialog(appId?: string): void;
    static showGdprAuth(): void;
    static checkIsEuTraffic(): Promise<boolean>;
    static isEUTraffic(): Promise<boolean>;
    static deniedUploadDeviceInfo(...deviceInfoKeys: string[]): void;
    static setPersonalizedAdStatus(status: number): void;
    /** 原生无对应 getter；保留此接口占位，始终返回 UNKNOWN。 */
    static getPersonalizedAdStatus(): Promise<number>;
    static setFilterAdSourceIdList(placementId: string, adSourceIdList: string[]): void;
    static setFilterNetworkFirmIdList(placementId: string, networkFirmIdList: string[]): void;
    static setForbidNetworkFirmIdList(networkFirmIdList: string[]): void;
    static setForbidShowNetworkFirmIdList(placementId: string, networkFirmIdList: string[]): void;
    static setAllowedShowNetworkFirmIdList(placementId: string, networkFirmIdList: string[]): void;
    static setRiskFilterNetworkFirmIdList(risk: number, networkFirmIdList: string[]): void;
    static getArea(): Promise<string>;
    static isCnSDK(): Promise<boolean>;
    static setLocation(location: {
        latitude: number;
        longitude: number;
    }): void;
    static setDeviceInformationData(data: Record<string, unknown>): void;
    static integrationChecking(): void;
    static isNetworkLogDebug(): Promise<boolean>;
    static setChannelSource(channelFrom: number): void;
    static setLocalStrategyAssetPath(path: string): void;
    static setSharedPlacementConfig(config: Record<string, unknown>): void;
    static putFilter(placementId: string, filter: ATWaterfallFilterSpec): void;
    static removeFilters(): void;
    static removeFilterWithPlacementId(placementId: string): void;
    static setAdSourcePrivacyPolicy(policyJson: string): void;
    static showDebuggerUI(debugKey?: string): void;
}
//# sourceMappingURL=ATSDK.d.ts.map