import { ListNftsParams, TransferNftParams, NftMetadataParams } from './schemas.js';
/**
 * List NFTs owned by an address
 * @param params The parameters for listing NFTs
 * @returns The NFTs owned by the address
 */
export declare function listNfts(params: ListNftsParams): Promise<{
    success: boolean;
    address: string;
    nfts: never[];
    message: string;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: string;
    nfts: {
        contractAddress: string;
        tokenId: string;
        name: any;
        symbol: any;
        tokenURI: any;
        owner: string;
        standard: string;
    }[];
    message?: undefined;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: string;
    nfts: {
        contractAddress: string;
        tokenId: string;
        name: any;
        symbol: any;
        tokenURI: any;
        owner: string;
        balance: any;
        standard: string;
    }[];
    message?: undefined;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: string;
    nfts: any;
    pageKey: any;
    totalCount: any;
    message?: undefined;
}>;
/**
 * Transfer an NFT to another address
 * @param params The parameters for transferring an NFT
 * @returns The transaction details
 */
export declare function transferNft(params: TransferNftParams): Promise<{
    success: boolean;
    transactionHash: any;
    from: string;
    to: string;
    contractAddress: string;
    tokenId: string;
    name: any;
    symbol: any;
    standard: string;
    amount?: undefined;
} | {
    success: boolean;
    transactionHash: any;
    from: string;
    to: string;
    contractAddress: string;
    tokenId: string;
    name: any;
    symbol: any;
    amount: string;
    standard: string;
}>;
/**
 * Get NFT metadata
 * @param params The parameters for retrieving NFT metadata
 * @returns The NFT metadata
 */
export declare function getNftMetadata(params: NftMetadataParams): Promise<{
    success: boolean;
    contractAddress: string;
    tokenId: string;
    metadata: any;
    standard: any;
    name?: undefined;
    symbol?: undefined;
    tokenURI?: undefined;
} | {
    success: boolean;
    contractAddress: string;
    tokenId: string;
    name: any;
    symbol: any;
    tokenURI: any;
    metadata: any;
    standard: string;
}>;
//# sourceMappingURL=handlers.d.ts.map