declare const _default: "/* eslint-disable @typescript-eslint/ban-types */interface String { size: () => TNat;}interface Array<T> { size: () => TNat; hasKey: (key: any) => TBool; get: (key: any) => any; set: (key: any, value: any) => TUnit; remove: (key: any) => TUnit; fst: () => any; snd: () => any;}type TAddress = string;type TBig_map<K, V> = [K, V][] & { hasKey: (key: K) => TBool; get: (key: K) => V; set: (key: K, value: V) => void; remove: (key: K) => void;};type TBls12_381_fr = string | number;type TBls12_381_g1 = string;type TBls12_381_g2 = string;type TBool = boolean;type TBytes = string & { size: () => TNat;};type TChain_id = string;type TInt = number;type TKey = string;type TKey_hash = string;type TLambda<I, O> = (...input: any[]) => O;type TList<T> = T[] & { size: () => TNat;};type TMap<K, V> = [K, V][] & { hasKey: (key: K) => TBool; get: (key: K) => V; set: (key: K, value: V) => void; remove: (key: K) => void; size: () => TNat;};type TMutez = number;type TNat = number;type TNever = never;interface TOption<T> { isSome: () => TBool; openSome: (message?: unknown) => T;}type TTuple<T extends unknown[]> = [...T] & { fst: () => any; snd: () => any;};type TSaplingState<T> = {};type TSaplingTransaction<T> = {};type TSet<T> = T[] & { size: () => TNat;};type TSignature = string;type TString = string & { size: () => TNat;};type TTimestamp = string | number;type TUnit = void;type TRecord< T extends Record<string, any>, L extends ((T extends T ? keyof T : never) | (T extends T ? keyof T : never)[])[] | Layout,> = T;type TVariant< T extends { kind: string; value: any; }, L extends (T['kind'] | T['kind'][])[] | Layout,> = T;interface TContract<T> {}declare enum Layout { right_comb = 'right_comb',}declare const Sp: smartTS.Sp;declare const EntryPoint: smartTS.EntryPoint;declare const OffChainView: smartTS.OffChainView;declare const Contract: smartTS.Contract;declare const MetadataBuilder: smartTS.MetadataBuilder;declare const GlobalLambda: smartTS.GlobalLambda;declare const Inline: smartTS.Inline;declare const compileContract: smartTS.compileContract;declare namespace smartTS { interface EntryPoint { (target: any, propertyKey: any): TypedPropertyDescriptor<(...args: any[]) => void>; (args: { name?: string; lazy?: boolean; lazy_no_code?: boolean; mock?: boolean }): ( target: any, property: any, ) => TypedPropertyDescriptor<(...args: any[]) => void>; } interface OffChainView { (target: any, propertyKey: any): any; (args: { name?: string; pure?: boolean; description?: string }): (target: any, property: any) => any; } interface GlobalLambda { (target: any, propertyKey: any): any; (args: { pure?: boolean }): (target: any, property: any) => any; } interface Contract { (constructor: Function): void; Contract(_: { flags: string[][] }): (_: any) => void; } type Metadata = | { name?: string; description?: string; decimals?: number; symbol?: string; version?: string; interfaces?: string[]; authors?: string[]; homepage?: string; source?: { [key: string]: string | string[]; }; views?: ((...args: any) => any)[]; } | { [key: string]: string | boolean | number | (string | boolean | number)[] | Metadata; }; interface MetadataBuilder { (target: { metadata: Metadata }, propertyKey: 'metadata'): void; } interface Inline { (target: any, propertyKey: any): any; } interface Sp { bigMap: <T>(elements: unknown[]) => T; some: <T>(arg: T) => TOption<T>; none: TOption<any>; source: TAddress; sender: TAddress; amount: TMutez; unit: void; never: (arg: any) => TNever; verify: (condition: boolean, message?: any) => void; transfer: <T>(params: T, mutez: TMutez, contract: TContract<T>) => void; pack: (arg: any) => TBytes; unpack: <T>(bytes: any) => TOption<T>; selfAddress: TAddress; self: TContract<unknown>; contract: <T>(address: TAddress, entryPoint?: string) => TOption<TContract<T>>; selfEntryPoint: (entryPoint?: string) => TContract<unknown>; selfEntryPointAddress: (entryPoint?: string) => TAddress; toAddress: (contract: TContract<unknown>) => TAddress; blake2b: (bytes: TBytes) => TBytes; sha256: (bytes: TBytes) => TBytes; sha512: (bytes: TBytes) => TBytes; sha3: (bytes: TBytes) => TBytes; keccak: (bytes: TBytes) => TBytes; } interface compileContract { (name: string, contract: unknown): void; }}";
export default _default;
