import { PublicKey, Transaction, Commitment } from "@solana/web3.js";
import { CreateTokenMetadata } from "../pumpFun.types.js";
import { PumpFunSDK } from "../PumpFunSDK.js";
import { BondingCurveAccount } from "../BondingCurveAccount.js";
import { GlobalAccount } from "../globalAccount.js";
export declare class TokenModule {
    private sdk;
    constructor(sdk: PumpFunSDK);
    createTokenMetadata(create: CreateTokenMetadata): Promise<any>;
    createAssociatedTokenAccountIfNeeded(payer: PublicKey, owner: PublicKey, mint: PublicKey, transaction: Transaction, commitment?: Commitment): Promise<PublicKey>;
    getBondingCurveAccount(mint: PublicKey, commitment?: Commitment): Promise<BondingCurveAccount | null>;
    getGlobalAccount(commitment?: Commitment): Promise<GlobalAccount>;
    getBondingCurveCreator(bondingCurvePDA: PublicKey, commitment?: Commitment): Promise<PublicKey>;
}
//# sourceMappingURL=TokenModule.d.ts.map