import { type AccountStatus, type Address } from '@ton/core'; export type ApiResponse> = { data: Data; response?: Response; error?: string; } | { data?: Data; response?: Response; error: string; }; export type ApiCollection> = { address: Address; owner?: Address; content: string; metadata?: Meta; }; export type ApiNftItem> = { index: number; address: Address; owner?: Address; collection?: Address; metadata?: Meta; }; export type ApiMessage = { createdLogicalTime: bigint; ihrDisabled: boolean; bounce: boolean; bounced: boolean; value: bigint; forwardFee: bigint; ihrFee: bigint; destination?: Address; source?: Address; importFee: bigint; createdAt: bigint; initBoc?: string; bodyBoc?: string; }; export type ApiTransactionType = 'generic' | 'storage' | 'tick-tock' | 'split-prepare' | 'split-install' | 'merge-prepare' | 'merge-install'; export type ApiTransaction = { hash: bigint; logicalTime: bigint; previousTransactionHash?: bigint; prevTransactionLogicalTime?: bigint; unixTime: bigint; originalStatus: AccountStatus; endStatus: AccountStatus; totalFees: bigint; transactionType: ApiTransactionType; stateHashUpdateOld: bigint; stateHashUpdateNew: bigint; inMessage?: ApiMessage; outMessages: ApiMessage[]; aborted: boolean; destroyed: boolean; }; export type CollectionRequest = { address: string; }; export type CollectionsRequest = { offset?: number; limit?: number; }; export type CollectionNftsRequest = { address: string; offset?: number; limit?: number; }; export type OwnerNftsRequest = { address: string; collection?: string; offset?: number; limit?: number; }; export type NftsRequest = { addresses: string[]; }; export type NftRequest = { address: string; }; export type TransactionsRequest = { address: string; afterLogicalTime?: number; beforeLogicalTime?: number; limit?: number; }; export type TransactionRequest = { hash: string; }; export type Provider = { collection: (request: CollectionRequest) => Promise, Response>>; collections: (request: CollectionsRequest) => Promise>, Response>>; collectionNfts: (request: CollectionNftsRequest) => Promise>, Response>>; ownerNfts: (request: OwnerNftsRequest) => Promise>, Response>>; nfts: (request: NftsRequest) => Promise>, Response>>; nft: (request: NftRequest) => Promise, Response>>; transactions: (request: TransactionsRequest) => Promise>; transaction: (request: TransactionRequest) => Promise>; }; //# sourceMappingURL=index.d.ts.map