import type { WriteContractParameters } from 'viem';
import { CreateVaultProps, CreateVaultResult } from './types.js';
import type { TransactionResult } from '../core/index.js';
import { BusModule } from './bus-module.js';
export declare class LidoSDKVaultFactory extends BusModule {
    private _validateNodeOperatorFeeBP;
    private _validateConfirmExpiry;
    private _validateRoles;
    private _validateCreateVaultProps;
    createVault(props: CreateVaultProps): Promise<TransactionResult<CreateVaultResult>>;
    createVaultSimulateTx(props: CreateVaultProps): Promise<WriteContractParameters>;
    createVaultPopulateTx(props: CreateVaultProps): Promise<{
        from: `0x${string}`;
        to: `0x${string}`;
        data: `0x${string}`;
        value?: undefined;
    } | {
        from: `0x${string}`;
        to: `0x${string}`;
        value: Promise<bigint>;
        data: `0x${string}`;
    }>;
    private createVaultParseEvents;
    private parseProps;
}
//# sourceMappingURL=vault-factory.d.ts.map