import type { TokenDTO, PaginatedResponseDTO } 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 <button onClick={loadTokens}>Load Tokens</button>;
 * }
 * ```
 */
export declare const useTokens: () => {
    getTokens: () => Promise<PaginatedResponseDTO<TokenDTO>>;
    getActiveCreditToken: () => Promise<TokenDTO>;
    getRewardTokens: () => Promise<PaginatedResponseDTO<TokenDTO>>;
    getTokenTypes: () => Promise<any>;
    getStatusTokens: () => Promise<PaginatedResponseDTO<TokenDTO>>;
    getTokenByContract: (contractAddress: string, contractTokenId?: string | null) => Promise<TokenDTO>;
    isAvailable: boolean;
};
export type TokenHook = ReturnType<typeof useTokens>;
//# sourceMappingURL=useTokens.d.ts.map