import { SDKConfig, OfferWallOptions, Offer, DisplayAdOptions, RewardBalanceOptions, RewardBalanceResponse } from './types';
declare class K2SDK {
    private static instance;
    private authManager;
    private adsManager;
    private offerManager;
    private initialized;
    private constructor();
    static initialize(config: SDKConfig): Promise<K2SDK>;
    static getInstance(): K2SDK;
    getOfferWall(publisherId: string, options?: OfferWallOptions): Promise<Offer[]>;
    getAd(publisherId: string, options?: DisplayAdOptions): Promise<Offer[]>;
    getRewardBalance(publisherId: string, options?: RewardBalanceOptions): Promise<RewardBalanceResponse>;
    getTelegramUserId(): string;
    isTelegramWebAppAvailable(): boolean;
    isInitialized(): boolean;
    static reset(): void;
}
export default K2SDK;
