import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { NodeOperatorId } from '../common/types.js';
import { ModuleSDK } from '../module-sdk/module-sdk.js';
import { TxSDK } from '../tx-sdk/index.js';
import { CommonTransactionProps } from '../tx-sdk/types.js';
import { DepositQueueBatch, DepositQueuePointer, RawDepositQueueBatch, RawDepositQueueBatchWithIndex } from './types.js';
export declare class DepositQueueSDK extends CsmSDKModule<{
    tx: TxSDK;
    module: ModuleSDK;
}> {
    private get moduleContract();
    getLowestPriorityQueue(): Promise<bigint>;
    getQueuePointers(queuePriority: number): Promise<DepositQueuePointer>;
    getQueuesPointers(): Promise<DepositQueuePointer[]>;
    private getNodeOperatorsDepositableKeysCount;
    private getQueueBatchesPage;
    getBatchInQueue(queuePriority: number, batchIndex: bigint): Promise<RawDepositQueueBatchWithIndex>;
    getBatchesInQueue(queuePriority: number): Promise<RawDepositQueueBatch[]>;
    getAllBatches(): Promise<DepositQueueBatch[][]>;
    clean(props?: CommonTransactionProps & {
        maxItems?: number;
    }): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
    normalize(props: CommonTransactionProps & {
        nodeOperatorId: NodeOperatorId;
    }): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
}
//# sourceMappingURL=deposit-queue-sdk.d.ts.map