kojima/types/specification/index.d.ts
2025-10-21 17:46:59 -04:00

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