import * as t from '@rekajs/types'; import { RekaExternalsFactory } from './interfaces'; import { Reka } from './reka'; export declare class Externals { private readonly reka; states: Record; functions: Record; components: Record; private lookup; constructor(reka: Reka, opts?: Partial); private initState; private insertLookup; private createNamedLookup; updateStateValue(key: string, value: any): void; getStateValue(key: string): any; getState(key: string): t.ExternalState; getComponent(name: string): t.Component; getFunc(name: string): t.ExternalFunc; all(): (t.Component | t.ExternalState | t.ExternalFunc)[]; get(name: string): t.Component | t.ExternalState | t.ExternalFunc | undefined; }