interface BrickBus { on(event: string, handler: (data: unknown) => Promise | unknown): undefined | (() => void); handle(target: string, handler: (data: unknown) => Promise | unknown): () => void; } interface BrickContext { readonly bus: BrickBus; } interface BrickManifest { readonly name: string; readonly prefix: string; readonly description: string; readonly dependencies: readonly string[]; readonly tools: readonly { readonly name: string; readonly description: string; }[]; readonly tags?: readonly string[]; readonly license?: string; } interface Brick { readonly manifest: BrickManifest; start(ctx: BrickContext): Promise | void; stop(): Promise | void; } declare const brick: Brick; export default brick; //# sourceMappingURL=index.d.ts.map