import { SolanaApiService } from './solana-api.service'; import { AddressLookupTableAccount, PublicKey, TransactionInstruction } from '@solana/web3.js'; import { BaseLoggerService } from '../base-logger.service'; import { SolanaKey } from '../../utils'; import { SolanaConnection } from '../../types'; export declare class SolanaLookupService { protected readonly logger: BaseLoggerService; protected readonly solanaApi: SolanaApiService; private isInitialized; protected readonly logPrefix = "[SolanaLookup]"; constructor(logger: BaseLoggerService, solanaApi: SolanaApiService); init(): Promise; createLookupTableIx(authority: SolanaKey, payer?: SolanaKey, slot?: number, connection?: SolanaConnection): Promise<[TransactionInstruction, PublicKey]>; extendLookupTableIx(lookupTable: SolanaKey, authority: SolanaKey, addresses: SolanaKey[], payer?: SolanaKey): Promise; deactivateLookupTableIx(lookupTable: SolanaKey, authority: SolanaKey): Promise; closeLookupTableIx(lookupTable: SolanaKey, authority: SolanaKey, recipient?: SolanaKey): Promise; fetchLookupTable(lookupTable: SolanaKey, connection?: SolanaConnection): Promise; fetchLookupTables(lookupTables: SolanaKey[], connection?: SolanaConnection): Promise; } //# sourceMappingURL=solana-lookup.service.d.ts.map