import type { Language, ResolvedCompanionDefinition } from '../../../core/models/index.js'; import { type FacetResolutionContext } from './resource-resolver.js'; export interface CompanionDefinitionDocument { readonly name: string; readonly description: string; readonly persona?: string; readonly policy?: string | string[]; readonly knowledge?: string | string[]; readonly instruction: string; readonly interval_ms?: number; } export declare function resolveCompanionDefinitionResource(name: string, candidateDirs: readonly string[]): { readonly path: string; readonly candidateDir: string; } | undefined; export declare function parseCompanionDefinitionDocument(content: string, referenceName: string): CompanionDefinitionDocument; export declare function loadCompanionDefinition(name: string, input: { candidateDirs: readonly string[]; language: Language; facetContext?: FacetResolutionContext; }): ResolvedCompanionDefinition; //# sourceMappingURL=companionDefinitionLoader.d.ts.map