import { ISolanaRegistryToken } from '../../interfaces'; import { IMap, SolanaConnection, SolanaEndpointNetwork } from '../../types'; import { SolanaKey, LazySolanaKey } from '../../utils'; import { BaseLoggerService } from '../base-logger.service'; import { SolanaApiService } from './solana-api.service'; import { SplTokenService } from './spl-token.service'; export declare class SolanaRegistryService { protected readonly logger: BaseLoggerService; protected readonly solanaApi: SolanaApiService; protected readonly token: SplTokenService; readonly logPrefix = "[SolanaRegistry]"; tokensByMint: IMap>; tokensBySymbol: IMap>; private isInitialized; readonly authorityNames: IMap; constructor(logger: BaseLoggerService, solanaApi: SolanaApiService, token: SplTokenService); init(force?: boolean): Promise; resolveMints(mints: SolanaKey[], env?: SolanaEndpointNetwork): Promise>; getMintMetadataPDA(mint: SolanaKey): SolanaKey; resolveMetadata(mintKeys: SolanaKey[], connection?: SolanaConnection): Promise>; getAllRegisteredTokens(env?: SolanaEndpointNetwork): Promise>; findBySymbolMint(symbolMint: SolanaKey, env?: SolanaEndpointNetwork, toUpperCase?: boolean): ISolanaRegistryToken | null; findByMint(mint: SolanaKey, env?: SolanaEndpointNetwork): ISolanaRegistryToken | null; findBySymbol(symbol: string, env?: SolanaEndpointNetwork, toUpperCase?: boolean, index?: number): ISolanaRegistryToken | null; symbolByMint(mint: SolanaKey, env?: SolanaEndpointNetwork): string; nameByMint(mint: SolanaKey, env?: SolanaEndpointNetwork): string; mintBySymbol(symbolMint: SolanaKey, env?: SolanaEndpointNetwork, fill?: boolean): LazySolanaKey | null; decimalsByMint(mint: SolanaKey, env?: SolanaEndpointNetwork): number; decimalsBySymbol(symbol: string, env?: SolanaEndpointNetwork): number; private generateLibTokenMaps; private processOverrides; addTokens(tokens: ISolanaRegistryToken[], env?: SolanaEndpointNetwork): void; } //# sourceMappingURL=solana-registry.service.d.ts.map