import { type ModelRoutingConfig } from "#src/model-routing"; /** A definition must be small enough to be a deliberate prompt input. */ export declare const MAX_ROLE_DEFINITION_BYTES: number; export type RoleDefinitionSource = "role" | "global"; export interface RoleDefinitionProvenance { source: RoleDefinitionSource; resolvedPath: string; sourceHash: string; } export interface EffectiveRoleDefinition extends RoleDefinitionProvenance { role: string; configuredReference: string; body: string; description?: string; } export declare class RoleDefinitionError extends Error { readonly role: string; readonly source: RoleDefinitionSource; readonly configuredReference: string; readonly resolvedPath: string; constructor(role: string, source: RoleDefinitionSource, configuredReference: string, resolvedPath: string, reason: string); } /** * Resolve a configured role/global definition. `undefined` means no * definition was configured; every configured definition either returns an * immutable payload or throws before the spawner can allocate a window. */ export declare function resolveEffectiveRoleDefinition(configDir: string, role: string, routing: ModelRoutingConfig): EffectiveRoleDefinition | undefined; //# sourceMappingURL=role-definition.d.ts.map