import { type ApiCollection, type CollectionRequest, type CollectionsRequest, type ApiNftItem, type CollectionNftsRequest, type OwnerNftsRequest, type NftsRequest, type NftRequest, type TransactionsRequest, type TransactionRequest, type ApiTransaction, type ApiResponse } from '../';
import { type TonApi, type TonApiCollection, type TonApiNftItem, type TonApiTransaction } from './';
export declare function normalizeCollection(collection: TonApiCollection): ApiCollection;
export declare function normalizeNft(nft: TonApiNftItem): ApiNftItem;
export declare function normalizeTransaction(transaction: TonApiTransaction): ApiTransaction;
export declare class TonApiProvider {
private readonly api;
constructor(api: TonApi);
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=provider.d.ts.map