50 lines
No EOL
1.4 KiB
TypeScript
50 lines
No EOL
1.4 KiB
TypeScript
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
|