/**
 * TypeScript type definitions for token list validation
 * Re-exports types from @uniswap/token-lists for use in validation scripts
 * 
 * This file provides type definitions that can be used with JSDoc comments
 * in JavaScript files or imported in TypeScript files.
 */

/**
 * @typedef {import('@uniswap/token-lists').TokenList} TokenList
 * @typedef {import('@uniswap/token-lists').TokenInfo} TokenInfo
 * @typedef {import('@uniswap/token-lists').Version} Version
 * @typedef {import('@uniswap/token-lists').Tags} Tags
 */

// Re-export types from @uniswap/token-lists for convenience
export type {
  TokenList,
  TokenInfo,
  Version,
  Tags
} from '@uniswap/token-lists';

/**
 * Validation result type
 */
export interface ValidationResult {
  valid: boolean;
  errors: string[];
  warnings: string[];
}

/**
 * On-chain verification result
 */
export interface VerificationResult {
  type: 'success' | 'warning' | 'error';
  message: string;
}
