import { TransferableOutput } from '../../../serializable'; import type { Utxo } from '../../../serializable/avax/utxo'; import { UnsignedTx } from '../../common'; import type { Context } from '../../context'; import type { FeeState } from '../models'; import type { L1Validator } from '../../../serializable/fxs/pvm/L1Validator'; type CommonTxProps = Readonly<{ changeAddressesBytes?: readonly Uint8Array[]; feeState: FeeState; fromAddressesBytes: readonly Uint8Array[]; memo?: Uint8Array; minIssuanceTime?: bigint; utxos: readonly Utxo[]; }>; type TxProps> = CommonTxProps & Readonly; type TxBuilderFn>> = (props: T, context: Context) => UnsignedTx; export type NewBaseTxProps = TxProps<{ outputs: readonly TransferableOutput[]; }>; export declare const newBaseTx: TxBuilderFn; export type NewImportTxProps = Omit, 'changeAddressesBytes'>; export declare const newImportTx: TxBuilderFn; export type NewExportTxProps = TxProps<{ destinationChainId: string; outputs: readonly TransferableOutput[]; }>; export declare const newExportTx: TxBuilderFn; export type NewCreateSubnetTxProps = TxProps<{ locktime?: bigint; subnetOwners: readonly Uint8Array[]; threshold?: number; }>; export declare const newCreateSubnetTx: TxBuilderFn; export type NewCreateChainTxProps = TxProps<{ chainName: string; fxIds: readonly string[]; genesisData: Record; subnetAuth: readonly number[]; subnetId: string; vmId: string; }>; export declare const newCreateChainTx: TxBuilderFn; export type NewAddSubnetValidatorTxProps = TxProps<{ end: bigint; nodeId: string; start: bigint; subnetAuth: readonly number[]; subnetId: string; weight: bigint; }>; export declare const newAddSubnetValidatorTx: TxBuilderFn; export type NewRemoveSubnetValidatorTxProps = TxProps<{ nodeId: string; subnetAuth: readonly number[]; subnetId: string; }>; export declare const newRemoveSubnetValidatorTx: TxBuilderFn; export type NewAddPermissionlessValidatorTxProps = TxProps<{ delegatorRewardsOwner: readonly Uint8Array[]; end: bigint; locktime?: bigint; nodeId: string; publicKey?: Uint8Array; rewardAddresses: readonly Uint8Array[]; shares: number; signature?: Uint8Array; stakingAssetId?: string; start: bigint; subnetId: string; threshold?: number; weight: bigint; }>; export declare const newAddPermissionlessValidatorTx: TxBuilderFn; export type NewAddPermissionlessDelegatorTxProps = TxProps<{ end: bigint; locktime?: bigint; nodeId: string; rewardAddresses: readonly Uint8Array[]; stakingAssetId?: string; start: bigint; subnetId: string; threshold?: number; weight: bigint; }>; export declare const newAddPermissionlessDelegatorTx: TxBuilderFn; export type NewTransferSubnetOwnershipTxProps = TxProps<{ locktime?: bigint; subnetAuth: readonly number[]; subnetId: string; subnetOwners: readonly Uint8Array[]; threshold?: number; }>; export declare const newTransferSubnetOwnershipTx: TxBuilderFn; export type NewConvertSubnetToL1TxProps = TxProps<{ chainId: string; subnetId: string; address: Uint8Array; validators: L1Validator[]; subnetAuth: readonly number[]; }>; export declare const newConvertSubnetToL1Tx: TxBuilderFn; export type NewRegisterL1ValidatorTx = TxProps<{ balance: bigint; blsSignature: Uint8Array; message: Uint8Array; }>; export declare const newRegisterL1ValidatorTx: TxBuilderFn; export type SetL1ValidatorWeightTxProps = TxProps<{ message: Uint8Array; }>; export declare const newSetL1ValidatorWeightTx: TxBuilderFn; export type IncreaseL1ValidatorBalanceTxProps = TxProps<{ balance: bigint; validationId: string; }>; export declare const newIncreaseL1ValidatorBalanceTx: TxBuilderFn; export type DisableL1ValidatorTxProps = TxProps<{ disableAuth: readonly number[]; validationId: string; }>; export declare const newDisableL1ValidatorTx: TxBuilderFn; export {}; //# sourceMappingURL=builder.d.ts.map