@e280/quay
Version:
File-browser and outliner UI for the web
14 lines (13 loc) • 432 B
TypeScript
import { Group } from "./group.js";
type RegisteredGroup<G> = G extends Group<infer _Schema> ? G : never;
/**
* Quay's global state
* - manages groups
* - each group is a different hierarchy, which can have unique types and stuff
*/
export declare class Brain {
#private;
setGroup<G>(name: string, group: RegisteredGroup<G>): RegisteredGroup<G>;
getGroup<G = Group>(name: string): RegisteredGroup<G>;
}
export {};