import { AdsgramController, AdsgramInitOptions, CryptoSteamSDK as CryptoSteamSDKType, OrbitAdsResponse, TMANetworkInterstitialResponse } from './types/sdk';
export declare const makeRequest: <T>(path: string, method: "POST" | "GET" | "PUT" | "DELETE", body?: unknown) => Promise<T>;
export declare function startGameTimeTrack(): void;
declare global {
    interface Window {
        [key: string]: any;
        TMANetwork: {
            init: (apiKey: string) => void;
            reloadAd: () => void;
            addEventListener: (event: string, callback: () => void) => void;
            hasInterstitialAd: () => boolean;
            showInterstitialAd: () => Promise<TMANetworkInterstitialResponse>;
        };
        Adsgram: {
            init: (options: AdsgramInitOptions) => AdsgramController;
        };
        showGiga: ({ transactionId, showTag, }: {
            transactionId?: string;
            showTag?: string;
        }) => Promise<void>;
        showOrbitAds: (options?: {
            zoneId?: number;
            placementId?: string;
        }) => Promise<OrbitAdsResponse>;
    }
}
declare global {
    namespace NodeJS {
        interface ProcessEnv {
            NODE_ENV: 'development' | 'production';
            version: string;
        }
    }
}
declare const resolvedSDK: CryptoSteamSDKType;
export default resolvedSDK;
export { resolvedSDK as PortalSDK };
export type { AdType, Audience, CryptoSteamSDK, CryptoSteamSDKAd, CryptoSteamSDKAdMediaType, CryptoSteamSDKConfig, CryptoSteamSDKProfile, CryptoSteamSDKShopItem, CryptoSteamSDKTask, CryptoSteamSDKWage, InitializeOptions, OverlayConfig, PortalEmuSDK, ProfileBalances, RequestAdOptions, ShowPromiseResult, StartupConfig, } from './types/sdk';
