import * as Crypto from '@cardano-sdk/crypto'; import { HexBlob } from '@cardano-sdk/util'; import { NativeScriptKind } from '../../../Cardano/types/Script'; import { ScriptAll } from './ScriptAll'; import { ScriptAny } from './ScriptAny'; import { ScriptNOfK } from './ScriptNOfK'; import { ScriptPubkey } from './ScriptPubkey'; import { TimelockExpiry } from './TimelockExpiry'; import { TimelockStart } from './TimelockStart'; import type * as Cardano from '../../../Cardano'; export declare class NativeScript { #private; toCbor(): HexBlob; static fromCbor(cbor: HexBlob): NativeScript; toCore(): Cardano.NativeScript; static fromCore(script: Cardano.NativeScript): NativeScript; hash(): Crypto.Hash28ByteBase16; kind(): NativeScriptKind; static newScriptPubkey(scriptPubkey: ScriptPubkey): NativeScript; static newScriptAll(scriptAll: ScriptAll): NativeScript; static newScriptAny(scriptAny: ScriptAny): NativeScript; static newScriptNOfK(scriptNOfK: ScriptNOfK): NativeScript; static newTimelockStart(timelockStart: TimelockStart): NativeScript; static newTimelockExpiry(timelockExpiry: TimelockExpiry): NativeScript; asScriptPubkey(): ScriptPubkey | undefined; asScriptAll(): ScriptAll | undefined; asScriptAny(): ScriptAny | undefined; asScriptNOfK(): ScriptNOfK | undefined; asTimelockStart(): TimelockStart | undefined; asTimelockExpiry(): TimelockExpiry | undefined; } //# sourceMappingURL=NativeScript.d.ts.map