import Decimal from "decimal.js"; import { Bytes, TransactionManifest, Value, ValueKind } from ".."; export declare class ManifestBuilder { private instructions; private blobs; private idAllocator; takeAllFromWorktop(resourceAddress: string, callback: (builder: this, bucketId: number) => this): this; takeFromWorktop(resourceAddress: string, amount: Decimal, callback: (builder: this, bucketId: number) => this): this; takeNonFungiblesFromWorktop(resourceAddress: string, ids: string[], callback: (builder: this, bucketId: number) => this): this; returnToWorktop(bucketId: number): this; assertWorktopContainsAny(resourceAddress: string): this; assertWorktopContains(resourceAddress: string, amount: Decimal): this; assertWorktopContainsNonFungibles(resourceAddress: string, ids: string[]): this; popFromAuthZone(callback: (builder: this, proofId: number) => this): this; pushToAuthZone(proofId: number): this; dropAuthZoneProofs(): this; createProofFromAuthZoneOfAmount(resourceAddress: string, amount: Decimal, callback: (builder: this, proofId: number) => this): this; createProofFromAuthZoneOfNonFungibles(resourceAddress: string, ids: string[], callback: (builder: this, proofId: number) => this): this; createProofFromAuthZoneOfAll(resourceAddress: string, callback: (builder: this, proofId: number) => this): this; dropAuthZoneSignatureProofs(): this; createProofFromBucketOfAmount(bucketId: number, amount: Decimal, callback: (builder: this, proofId: number) => this): this; createProofFromBucketOfNonFungibles(bucketId: number, ids: string[], callback: (builder: this, proofId: number) => this): this; createProofFromBucketOfAll(bucketId: number, callback: (builder: this, proofId: number) => this): this; burnResource(bucketId: number): this; cloneProof(proofId: number, callback: (builder: this, proofId: number) => this): this; dropProof(proofId: number): this; callFunction(packageAddress: string | number, blueprintName: string, functionName: string, args: Value[]): this; callMethod(address: string | number, methodName: string, args: Value[]): this; callRoyaltyMethod(address: string | number, methodName: string, args: Value[]): this; callMetadataMethod(address: string | number, methodName: string, args: Value[]): this; callRoleAssignmentMethod(address: string | number, methodName: string, args: Value[]): this; callDirectVaultMethod(address: string, methodName: string, args: Value[]): this; dropAllProofs(): this; allocateGlobalAddress(packageAddress: string, blueprintName: string): this; build(): TransactionManifest; } declare type BoolValue = Extract; declare type I8Value = Extract; declare type I16Value = Extract; declare type I32Value = Extract; declare type I64Value = Extract; declare type I128Value = Extract; declare type U8Value = Extract; declare type U16Value = Extract; declare type U32Value = Extract; declare type U64Value = Extract; declare type U128Value = Extract; declare type StringValue = Extract; declare type EnumValue = Extract; declare type ArrayValue = Extract; declare type TupleValue = Extract; declare type MapValue = Extract; declare type AddressValue = Extract; declare type BucketValue = Extract; declare type ProofValue = Extract; declare type ExpressionValue = Extract; declare type BlobValue = Extract; declare type DecimalValue = Extract; declare type PreciseDecimalValue = Extract; declare type NonFungibleLocalIdValue = Extract; declare type AddressReservationValue = Extract; export declare const bool: (value: boolean) => BoolValue; export declare const i8: (value: number | string) => I8Value; export declare const i16: (value: number | string) => I16Value; export declare const i32: (value: number | string) => I32Value; export declare const i64: (value: number | bigint | string) => I64Value; export declare const i128: (value: number | bigint | string) => I128Value; export declare const u8: (value: number | string) => U8Value; export declare const u16: (value: number | string) => U16Value; export declare const u32: (value: number | string) => U32Value; export declare const u64: (value: number | bigint | string) => U64Value; export declare const u128: (value: number | bigint | string) => U128Value; export declare const str: (value: string) => StringValue; export declare const enumeration: (discriminator: number, ...fields: Value[]) => EnumValue; export declare const array: (elementKind: ValueKind, ...elements: Value[]) => ArrayValue; export declare const tuple: (...fields: Value[]) => TupleValue; export declare const map: (keyKind: ValueKind, valueKind: ValueKind, ...entries: [Value, Value][]) => MapValue; export declare const address: (value: string | number) => AddressValue; export declare const bucket: (value: number) => BucketValue; export declare const proof: (value: number) => ProofValue; export declare const expression: (value: "EntireWorktop" | "EntireAuthZone") => ExpressionValue; export declare const decimal: (value: number | bigint | string | Decimal) => DecimalValue; export declare const preciseDecimal: (value: number | bigint | string | Decimal) => PreciseDecimalValue; export declare const blob: (value: Bytes) => BlobValue; export declare const nonFungibleLocalId: (value: string) => NonFungibleLocalIdValue; export declare const addressReservation: (value: number) => AddressReservationValue; export {};