export class Method { static from(value: any, options: any): Method; static asStatic(value: any, options: any): Method; constructor(name: any, method?: any, { isStatic }?: { isStatic?: boolean; }); name: any; method: any; isStatic: boolean; bind(target: any, impl: any): void; clone(): Method; #private; } export class Structure { constructor(name: any, methods?: any[], dependencies?: any[]); name: any; methods: any[]; dependencies: any[]; hasMethod(method: any, options: any): this; dependsOn(...algebras: any[]): this; getMethod(name: any): any; clone(): Structure; with(aliases: any): Structure; #private; } export class Specification { constructor(name: any, structures: any); name: any; structures: any; implementedBy(target: any): Implementor; getOverrides(structs: any): any; getAllMethods(): any; #private; } export class Implementor { constructor(target: any, specification?: any); target: any; structures: any[]; specification: any; implements(...structures: any[]): this; specifiedBy(specification: any): this; with(aliases: any): void; } export class AliasMap { static from(iterable: any): AliasMap; constructor(schema?: any); schema: any; } export function implementor(target: any, specification?: any): Implementor; //# sourceMappingURL=index.d.ts.map