import { Commitment, Connection, PublicKey, VersionedTransaction } from '@solana/web3.js';
import { BaseService } from './base';
import type { BagsGetOrCreateFeeShareConfigArgs, TransactionTipConfig } from '../types/api';
export declare class ConfigService extends BaseService {
    constructor(apiKey: string, connection: Connection, commitment?: Commitment);
    getConfigCreationLookupTableTransactions(args: Pick<BagsGetOrCreateFeeShareConfigArgs, 'feeClaimers' | 'payer'>, tipConfig?: TransactionTipConfig, maxClaimersNonLut?: number): Promise<{
        creationTransaction: VersionedTransaction;
        extendTransactions: Array<VersionedTransaction>;
        lutAddresses: Array<PublicKey>;
    } | null>;
    createBagsFeeShareConfig(args: BagsGetOrCreateFeeShareConfigArgs, tipConfig?: TransactionTipConfig): Promise<{
        transactions: Array<VersionedTransaction>;
        bundles: Array<Array<VersionedTransaction>>;
        meteoraConfigKey: PublicKey;
    }>;
}
//# sourceMappingURL=config.d.ts.map