eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
43 lines (42 loc) • 1.95 kB
TypeScript
import type { ModuleDefinitionExport } from "#public/definitions/source.js";
import type { ModuleSourceRef } from "#shared/source-ref.js";
import type { AgentModelOptionsDefinition } from "#shared/agent-definition.js";
/**
* Returns the selected authored module export from one namespace.
*/
export declare function getAuthoredModuleExport(moduleNamespace: Record<string, unknown>, source: ModuleSourceRef | {
readonly exportName?: string;
readonly logicalPath: string;
}): unknown;
/**
* Materializes one authored module export that may be a definition factory.
*/
export declare function materializeAuthoredModuleExport<TDefinition>(exportValue: ModuleDefinitionExport<TDefinition>): Promise<TDefinition>;
/**
* Returns the value as a plain object or throws.
*/
export declare function expectObjectRecord(value: unknown, message: string): Record<string, unknown>;
/**
* Returns the value as a string or throws.
*/
export declare function expectString(value: unknown, message: string): string;
/**
* Returns the value as a boolean or throws.
*/
export declare function expectBoolean(value: unknown, message: string): boolean;
/**
* Returns the value as a function or throws.
*/
export declare function expectFunction<TFunction extends (...args: never[]) => unknown>(value: unknown, message: string): TFunction;
/**
* Returns the value as a provider options object or throws.
*/
export declare function expectProviderOptions(value: unknown, message: string): Required<AgentModelOptionsDefinition>["providerOptions"];
/**
* Rejects unexpected keys on one plain object.
*/
export declare function expectOnlyKnownKeys(record: Record<string, unknown>, knownKeys: readonly string[], message: string): void;
/**
* Returns one optional string-record property when present.
*/
export declare function getOptionalStringRecordProperty(record: Record<string, unknown>, key: string, message: string): Record<string, string> | undefined;