import type { z } from 'zod'; import type { RobotMetaInput } from '../alphalib/types/robots/_instructions-primitives.ts'; export type IntentInputMode = 'local-files' | 'none'; export type IntentOutputMode = 'directory' | 'file'; interface IntentSchemaDefinition { meta: RobotMetaInput; schema: z.AnyZodObject; } interface IntentBaseDefinition { outputMode?: IntentOutputMode; paths?: string[]; } export interface RobotIntentDefinition extends IntentBaseDefinition, IntentSchemaDefinition { defaultSingleAssembly?: boolean; inputMode?: IntentInputMode; kind: 'robot'; robot: string; } export interface TemplateIntentDefinition extends IntentBaseDefinition { kind: 'template'; paths: string[]; templateId: string; } export interface SemanticIntentDefinition extends IntentBaseDefinition { kind: 'semantic'; paths: string[]; semantic: string; } export type IntentDefinition = RobotIntentDefinition | TemplateIntentDefinition | SemanticIntentDefinition; export declare function getIntentCatalogKey(definition: IntentDefinition): string; export declare function getIntentPaths(definition: IntentDefinition): string[]; export declare function getIntentResultStepName(definition: IntentDefinition): string | null; export declare function findIntentDefinitionByPaths(paths: readonly string[]): IntentDefinition | undefined; export declare const intentCatalog: (RobotIntentDefinition | TemplateIntentDefinition | SemanticIntentDefinition)[]; export {}; //# sourceMappingURL=intentCommandSpecs.d.ts.map