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 {};
