import type { RemoteClawConfig } from "../../config/config.js"; import type { MsgContext } from "../templating.js"; import type { VerboseLevel } from "./directives.js"; import type { QueueDropPolicy, QueueMode } from "./queue.js"; export type InlineDirectives = { cleaned: string; hasVerboseDirective: boolean; verboseLevel?: VerboseLevel; rawVerboseLevel?: string; hasStatusDirective: boolean; hasQueueDirective: boolean; queueMode?: QueueMode; queueReset: boolean; rawQueueMode?: string; debounceMs?: number; cap?: number; dropPolicy?: QueueDropPolicy; rawDebounce?: string; rawCap?: string; rawDrop?: string; hasQueueOptions: boolean; }; export declare function parseInlineDirectives(body: string, options?: { modelAliases?: string[]; allowStatusDirective?: boolean; }): InlineDirectives; export declare function isDirectiveOnly(params: { directives: InlineDirectives; cleanedBody: string; ctx: MsgContext; cfg: RemoteClawConfig; agentId?: string; isGroup: boolean; }): boolean;