import { StargateClient } from '@cosmjs/stargate';
import { CosmWasmClient, SigningCosmWasmClient } from '@cosmjs/cosmwasm-stargate';
import { NetworkConfig } from './config/network.js';
declare class AndromedaMCPServer {
    cosmosClient: StargateClient | null;
    cosmWasmClient: CosmWasmClient | null;
    constructor();
    initialize(): Promise<void>;
    getSigningClient(mnemonic: string): Promise<SigningCosmWasmClient>;
    getWalletAddress(mnemonic: string): Promise<string>;
    generateWallet(): Promise<{
        mnemonic: string;
        address: string;
    }>;
    getBlockInfo(height?: number): Promise<any>;
    getTransaction(txHash: string): Promise<any>;
    getAccountInfo(address: string): Promise<any>;
    getAccountBalance(address: string): Promise<any>;
    queryADO(contractAddress: string, query: any): Promise<any>;
    executeADO(contractAddress: string, msg: any, mnemonic: string, funds?: Array<{
        denom: string;
        amount: string;
    }>, gas?: string): Promise<any>;
    transferTokens(recipient: string, amount: string, denom: string, mnemonic: string, memo?: string): Promise<any>;
    getValidators(): Promise<any>;
    getChainInfo(): Promise<any>;
    getCodeInfo(codeId: number): Promise<any>;
    getContractInfo(contractAddress: string): Promise<any>;
    getContracts(codeId: number): Promise<any>;
    getRecentTransactions(limit?: number): Promise<any[]>;
    private calculateTxHash;
    queryADODB(adoType?: string, startAfter?: string): Promise<any>;
    getADOCodeId(adoType: string, version?: string): Promise<any>;
    /**
     * **FIX #2: ADO TYPE NORMALIZATION**
     * Handles various ADO type naming conventions (hyphen vs underscore)
     */
    private normalizeADOType;
    private getFallbackCodeId;
    private extractCodeIdFromVersion;
    listADOVersions(adoType: string): Promise<any>;
    graphqlQuery(query: string, variables?: Record<string, any>): Promise<any>;
    subscribeADOEvents(contractAddress: string): Promise<any>;
    createApp(name: string, components: Array<{
        name: string;
        ado_type: string;
        component_type: any;
    }>, mnemonic: string): Promise<any>;
    getAppInfo(appAddress: string): Promise<any>;
    listAppComponents(appAddress: string): Promise<any>;
    updateAppConfig(appAddress: string, updates: any, mnemonic: string): Promise<any>;
    deployADO(adoType: string, name: string, instantiateMsg: any, mnemonic: string, codeId?: number): Promise<any>;
    instantiateADO(codeId: number, instantiateMsg: any, label: string, mnemonic: string): Promise<any>;
    migrateADO(contractAddress: string, newCodeId: number, migrateMsg: any, mnemonic: string): Promise<any>;
    publishADO(codeId: number, adoType: string, version: string, mnemonic: string): Promise<any>;
    cw20Mint(contractAddress: string, recipient: string, amount: string, mnemonic: string): Promise<any>;
    cw20Burn(contractAddress: string, amount: string, mnemonic: string): Promise<any>;
    cw721MintNFT(contractAddress: string, tokenId: string, owner: string, mnemonic: string, tokenUri?: string, extension?: any): Promise<any>;
    marketplaceListItem(marketplaceAddress: string, nftContract: string, tokenId: string, price: {
        amount: string;
        denom: string;
    }, mnemonic: string): Promise<any>;
    auctionPlaceBid(auctionAddress: string, amount: string, denom: string, mnemonic: string): Promise<any>;
    splitterUpdateRecipients(splitterAddress: string, recipients: Array<{
        address: string;
        percent: string;
    }>, mnemonic: string): Promise<any>;
    deployCW20Exchange(tokenAddress: string, name: string, mnemonic: string): Promise<any>;
    startCW20Sale(exchangeAddress: string, tokenAddress: string, amount: string, asset: {
        type: 'native' | 'cw20';
        value: string;
    }, exchangeRate: string, mnemonic: string, recipient?: string, startTime?: number, duration?: number): Promise<any>;
    purchaseCW20Tokens(exchangeAddress: string, purchaseAsset: {
        type: 'native' | 'cw20';
        address: string;
        amount: string;
        denom: string;
    }, mnemonic: string, recipient?: string): Promise<any>;
    cancelCW20Sale(exchangeAddress: string, asset: {
        type: 'native' | 'cw20';
        value: string;
    }, mnemonic: string): Promise<any>;
    queryCW20Sale(exchangeAddress: string, asset: {
        type: 'native' | 'cw20';
        value: string;
    }): Promise<any>;
    deployAuction(name: string, mnemonic: string, authorizedTokenAddresses?: string[], authorizedCw20Address?: string): Promise<any>;
    startAuction(auctionAddress: string, tokenId: string, tokenAddress: string, duration: number, mnemonic: string, startTime?: number, coinDenom?: string, startingBid?: string, recipient?: string): Promise<any>;
    placeAuctionBid(auctionAddress: string, tokenId: string, tokenAddress: string, bidAmount: string, denom: string, mnemonic: string): Promise<any>;
    finalizeAuction(auctionAddress: string, tokenId: string, tokenAddress: string, mnemonic: string): Promise<any>;
    deployCW20Staking(name: string, stakingToken: string, rewardToken: string, rewardAllocation: string, mnemonic: string, unbondingPeriod?: number): Promise<any>;
    stakeCW20Tokens(stakingAddress: string, tokenAddress: string, amount: string, mnemonic: string): Promise<any>;
    unstakeCW20Tokens(stakingAddress: string, amount: string, mnemonic: string): Promise<any>;
    claimStakingRewards(stakingAddress: string, mnemonic: string): Promise<any>;
    deployMerkleAirdrop(name: string, asset: {
        type: 'native' | 'cw20';
        value: string;
    }, merkleRoot: string, totalAmount: string, mnemonic: string, startTime?: number, endTime?: number): Promise<any>;
    claimAirdropTokens(airdropAddress: string, amount: string, proof: string[], mnemonic: string): Promise<any>;
    queryAirdropClaim(airdropAddress: string, address: string): Promise<any>;
}
export default AndromedaMCPServer;
export { AndromedaMCPServer, NetworkConfig };
//# sourceMappingURL=server.d.ts.map