import type { TokenDTO, TokenMetadataDTO, PaginatedResponseDTO, TokenMetadataFilterOptions } from '@explorins/pers-sdk';
/**
* React hook for token operations in the PERS SDK
*
* Provides methods for fetching various types of tokens including credit, reward, and status tokens.
* Supports both general token queries and specific contract-based token retrieval.
*
* @returns Token hook with methods for token management
*
* @example
* ```typescript
* function TokensComponent() {
* const { getTokens, getActiveCreditToken, getRewardTokens } = useTokens();
*
* const loadTokens = async () => {
* try {
* const tokens = await getTokens();
* const creditToken = await getActiveCreditToken();
* console.log('Loaded tokens:', tokens);
* console.log('Active credit token:', creditToken);
* } catch (error) {
* console.error('Failed to load tokens:', error);
* }
* };
*
* return ;
* }
* ```
*/
export declare const useTokens: () => {
getTokens: () => Promise>;
getActiveCreditToken: () => Promise;
getRewardTokens: () => Promise>;
getTokenTypes: () => Promise;
getStatusTokens: () => Promise>;
getTokenByContract: (contractAddress: string, contractTokenId?: string | null) => Promise;
getTokenMetadata: (options?: TokenMetadataFilterOptions) => Promise>;
getRewards: (options?: any) => Promise>;
getStamps: (options?: any) => Promise>;
isAvailable: boolean;
};
export type TokenHook = ReturnType;
//# sourceMappingURL=useTokens.d.ts.map