import * as Crypto from '@cardano-sdk/crypto'; import { CborReader, CborWriter } from '../../CBOR/index.js'; import { CborSet, Hash } from '../../Common/index.js'; import { HexBlob } from '@cardano-sdk/util'; import { PoolMetadata } from './PoolMetadata.js'; import { Relay } from './Relay/index.js'; import { UnitInterval } from '../../Common/UnitInterval.js'; import type * as Cardano from '../../../Cardano/index.js'; declare type PoolOwners = CborSet>; export declare class PoolParams { #private; static readonly subgroupCount = 9; constructor(operator: Crypto.Ed25519KeyHashHex, vrfKeyHash: Cardano.VrfVkHex, pledge: Cardano.Lovelace, cost: Cardano.Lovelace, margin: UnitInterval, rewardAccount: Cardano.RewardAddress, poolOwners: PoolOwners, relays: Array, poolMetadata?: PoolMetadata); toCbor(): HexBlob; toFlattenedCbor(writer: CborWriter): HexBlob; static fromCbor(cbor: HexBlob): PoolParams; static fromFlattenedCbor(reader: CborReader): PoolParams; toCore(): Cardano.PoolParameters; static fromCore(params: Cardano.PoolParameters): PoolParams; operator(): Crypto.Ed25519KeyHashHex; setOperator(operator: Crypto.Ed25519KeyHashHex): void; vrfKeyHash(): Cardano.VrfVkHex; setVrfKeyHash(vrfKeyHash: Cardano.VrfVkHex): void; pledge(): Cardano.Lovelace; setPledge(pledge: Cardano.Lovelace): void; cost(): Cardano.Lovelace; setCost(cost: Cardano.Lovelace): void; margin(): UnitInterval; setMargin(margin: UnitInterval): void; rewardAccount(): Cardano.RewardAddress; setRewardAccount(rewardAccount: Cardano.RewardAddress): void; poolOwners(): PoolOwners; setPoolOwners(poolOwners: PoolOwners): void; relays(): Array; setRelays(relays: Array): void; poolMetadata(): PoolMetadata | undefined; setPoolMetadata(poolMetadata: PoolMetadata): void; } export {}; //# sourceMappingURL=PoolParams.d.ts.map