import { IMemetusPumpfun } from "./IMemetusPumpfun";
import { CreatorsParams, DurationParams, InitializerParams, MarketCapParams, MetadataParams, RecentsParams } from "../shared/types/params";
import { TokenResponse } from "../shared/types/response";
export declare class MemetusPumpfun implements IMemetusPumpfun {
    constructor();
    fetchRecentTokens(params: RecentsParams): Promise<TokenResponse[]>;
    fetchOldestTokens(params: RecentsParams): Promise<TokenResponse[]>;
    fetchTokenByAddress(mint: string): Promise<TokenResponse>;
    fetchTokenByCreator(account: string): Promise<TokenResponse>;
    fetchTokenByInitializer(account: string): Promise<TokenResponse>;
    fetchTokenBySignature(signature: string): Promise<TokenResponse>;
    fetchTokensByMetadata(params: MetadataParams): Promise<TokenResponse[]>;
    fetchTokensByDuration(params: DurationParams): Promise<TokenResponse[]>;
    fetchTokensByMarketCap(params: MarketCapParams): Promise<TokenResponse[]>;
    fetchTokensByAddresses(addresses: string[]): Promise<TokenResponse[]>;
    fetchTokensByCreators(params: CreatorsParams): Promise<TokenResponse[]>;
    fetchTokensByInitializers(params: InitializerParams): Promise<TokenResponse[]>;
}
//# sourceMappingURL=MemetusPumpfun.d.ts.map