import { BlockhashWithExpiryBlockHeight, Commitment, Connection, PublicKey, VersionedTransaction } from '@solana/web3.js';
import { BaseService } from './base';
import { TransferFeeShareAdminParams, UpdateFeeShareConfigParams } from '../types';
export declare class FeeShareAdminService extends BaseService {
    private configService;
    constructor(apiKey: string, connection: Connection, commitment?: Commitment);
    getAdminTokenMints(wallet: PublicKey): Promise<string[]>;
    getTransferAdminTransaction(params: TransferFeeShareAdminParams): Promise<{
        transaction: VersionedTransaction;
        blockhash: BlockhashWithExpiryBlockHeight;
    }>;
    getUpdateConfigLookupTableTransactions(params: Pick<UpdateFeeShareConfigParams, 'feeClaimers' | 'payer'>): Promise<{
        creationTransaction: VersionedTransaction;
        extendTransactions: Array<VersionedTransaction>;
        lutAddresses: Array<PublicKey>;
    }>;
    getUpdateConfigTransactions(params: UpdateFeeShareConfigParams): Promise<Array<{
        transaction: VersionedTransaction;
        blockhash: BlockhashWithExpiryBlockHeight;
    }>>;
}
//# sourceMappingURL=fee-share-admin.d.ts.map