import type { TaskType } from '@cat-factory/contracts'; /** * Register the default fragment ids for a task type. Every NEW task of `taskType` created * on the board then starts with these fragments (unioned with the built-in defaults and * whatever the task inherits). Re-registering the same task type REPLACES its registered * set. The ids reference the universal fragment pool (built-in catalog plus any * `registerPromptFragment`-registered fragments); an unresolvable id is simply skipped * when bodies are composed at run time, so registration order with `registerPromptFragment` * does not matter. */ export declare function registerTaskTypeDefaultFragments(taskType: TaskType, fragmentIds: Iterable): void; /** Drop all registered per-task-type defaults. Intended for tests that exercise registration. */ export declare function clearRegisteredTaskTypeDefaultFragments(): void; /** * The effective default fragment ids a new task of `taskType` is seeded with: the built-in * defaults for the type (the document writing-style set, else none) unioned with any * deployment-registered ids, deduped and order-stable (built-ins first). Empty when the * type has no built-in and nothing is registered. */ export declare function defaultFragmentIdsForTaskType(taskType: TaskType): string[]; //# sourceMappingURL=task-type-defaults.d.ts.map