import { HexBlob } from '@cardano-sdk/util'; import { MultiHostName } from './MultiHostName'; import { SingleHostAddr } from './SingleHostAddr'; import { SingleHostName } from './SingleHostName'; import type * as Cardano from '../../../../Cardano'; export declare enum RelayKind { SingleHostAddress = 0, SingleHostDnsName = 1, MultiHostDnsName = 2 } export declare class Relay { #private; toCbor(): HexBlob; static fromCbor(cbor: HexBlob): Relay; toCore(): Cardano.Relay; static fromCore(coreRelay: Cardano.Relay): Relay; static newSingleHostAddr(singleHostaddr: SingleHostAddr): Relay; static newSingleHostName(singleHostName: SingleHostName): Relay; static newMultiHostName(multiHostName: MultiHostName): Relay; kind(): RelayKind; asSingleHostAddr(): SingleHostAddr | undefined; asSingleHostName(): SingleHostName | undefined; asMultiHostName(): MultiHostName | undefined; } //# sourceMappingURL=Relay.d.ts.map