morphir-elm
Version:
Elm bindings for Morphir
19 lines (18 loc) • 1.26 kB
TypeScript
import * as Morphir_IR_AccessControlled from "./../../morphir/ir/access-controlled";
import * as Morphir_IR_Module from "./../../morphir/ir/module";
import * as Morphir_IR_Path from "./../../morphir/ir/path";
export type Definition<Ta, Va> = {
modules: Map<Morphir_IR_Module.ModuleName, Morphir_IR_AccessControlled.AccessControlled<Morphir_IR_Module.Definition<Ta, Va>>>;
};
export declare function decodeDefinition<Ta, Va>(decodeTa: (input: any) => Ta, decodeVa: (input: any) => Va, input: any): Definition<Ta, Va>;
export declare function encodeDefinition<Ta, Va>(encodeTa: (value: Ta) => any, encodeVa: (value: Va) => any, value: Definition<Ta, Va>): any;
export type PackageName = Morphir_IR_Path.Path;
export declare function decodePackageName(input: any): PackageName;
export declare function encodePackageName(value: PackageName): any;
export type Specification<Ta> = {
modules: Map<Morphir_IR_Module.ModuleName, Morphir_IR_Module.Specification<Ta>>;
};
export declare function decodeSpecification<Ta>(decodeTa: (input: any) => Ta, input: any): Specification<Ta>;
export declare function encodeSpecification<Ta>(encodeTa: (value: Ta) => any, value: Specification<Ta>): any;
declare const _default: {};
export default _default;