import { SupportedRegions } from "./regions";
import { type SupportedChains, type CreatePlayerResponse, type SendTransactionResponse, type EstimateGasResponse, type GetPlayerResponse } from "./types";
declare class PlayerApi {
    #private;
    constructor({ region, apiKey, }: {
        region: SupportedRegions;
        apiKey: string;
    });
    changeRegion(region: SupportedRegions): void;
    setApiKey(apiKey: string): void;
    createPlayer({ chainName, suppliedId, }: {
        chainName: SupportedChains;
        suppliedId: string;
    }): Promise<CreatePlayerResponse>;
    sendTransaction({ chainName, data, playerId, value, to, }: {
        chainName: SupportedChains;
        playerId: string;
        data?: `0x${string}`;
        value?: number | string;
        to: `0x${string}`;
    }): Promise<SendTransactionResponse>;
    estimateGas({ chainName, data, playerId, value, to, }: {
        chainName: SupportedChains;
        playerId: string;
        data?: `0x${string}`;
        value?: number | string;
        to: `0x${string}`;
    }): Promise<EstimateGasResponse>;
    getPlayer({ playerId }: {
        playerId: string;
    }): Promise<GetPlayerResponse>;
    getPlayerBySuppliedId({ suppliedId }: {
        suppliedId: string;
    }): Promise<GetPlayerResponse>;
}
export { PlayerApi };
export * from "./regions";
export * from "./types";
export * from "./urls";
