import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { WithToken } from '../common/index.js';
import { OperatorSDK } from '../operator-sdk/operator-sdk.js';
import { TxSDK } from '../tx-sdk/index.js';
import { AddNodeOperatorProps } from './types.js';
export declare class PermissionlessGateSDK extends CsmSDKModule<{
    tx: TxSDK;
    operator: OperatorSDK;
}> {
    private get permissionlessContract();
    private parseOperatorFromReceipt;
    addNodeOperatorETH(props: AddNodeOperatorProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    addNodeOperatorStETH(props: AddNodeOperatorProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    addNodeOperatorWstETH(props: AddNodeOperatorProps): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    addNodeOperator(props: WithToken<AddNodeOperatorProps>): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<import("../common/types.js").NodeOperatorShortInfo>>;
    getCurveId(): Promise<bigint>;
}
//# sourceMappingURL=permissionless-gate-sdk.d.ts.map