import { ListNftsParams, TransferNftParams, NftMetadataParams } from './schemas.js';
/**
 * List NFTs owned by an address using viem
 * @param params The parameters for listing NFTs
 * @returns The NFTs owned by the address
 */
export declare function listNfts(params: ListNftsParams): Promise<{
    success: boolean;
    address: `0x${string}`;
    nfts: never[];
    message: string;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: `0x${string}`;
    nfts: {
        contractAddress: `0x${string}`;
        tokenId: string;
        name: string;
        symbol: string;
        tokenURI: string;
        owner: `0x${string}`;
        standard: string;
    }[];
    message?: undefined;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: `0x${string}`;
    nfts: {
        contractAddress: `0x${string}`;
        tokenId: string;
        name: string;
        symbol: string;
        tokenURI: string;
        owner: `0x${string}`;
        balance: string;
        standard: string;
    }[];
    message?: undefined;
    pageKey?: undefined;
    totalCount?: undefined;
} | {
    success: boolean;
    address: `0x${string}`;
    nfts: any;
    pageKey: any;
    totalCount: any;
    message?: undefined;
}>;
/**
 * Transfer an NFT to another address using viem, with fee estimation and confirmation
 * @param params The parameters for transferring an NFT
 * @returns The transaction details or an abort message
 */
export declare function transferNft(params: TransferNftParams): Promise<any>;
/**
 * Get NFT metadata using viem (fallback) and Alchemy
 * @param params The parameters for retrieving NFT metadata
 * @returns The NFT metadata
 */
export declare function getNftMetadata(params: NftMetadataParams): Promise<{
    success: boolean;
    source: string;
    contractAddress: `0x${string}`;
    tokenId: string;
    metadata: any;
    standard: any;
    name: any;
    symbol: any;
    tokenURI: any;
    media: any;
} | {
    success: boolean;
    source: string;
    contractAddress: `0x${string}`;
    tokenId: string;
    metadata: any;
    standard: "ERC721" | "ERC1155";
    name: string;
    symbol: string;
    tokenURI: string | null;
    media?: undefined;
}>;
//# sourceMappingURL=handlers.d.ts.map