lakutata
Version:
An IoC-based universal application framework.
26 lines (21 loc) • 714 B
TypeScript
import { BaseObject } from './TypeDef.internal.120.js';
type BaseObjectConstructor = typeof BaseObject;
interface IBaseObjectConstructor<T = any> extends BaseObjectConstructor {
new (...args: any[]): T;
[prop: string]: any;
}
interface IConstructor<T = any> {
new (...args: any[]): T;
[prop: string]: any;
}
interface IPatRun {
add(pattern: Record<string, any>, obj: any): void;
remove(pattern: Record<string, any>): void;
find(subject: Record<string, any>, exact?: boolean): any;
list(partialPattern?: Record<string, any>): {
match: Record<string, any>;
data: any;
}[];
toJSON(): string;
}
export type { IBaseObjectConstructor, IConstructor, IPatRun };