/**
 * Loop tool — manage session-scoped recurring tasks.
 *
 * Lives behind the meta-tool wall (get_tool_info + execute_tool).
 * Never appears in the system prompt directly.
 *
 * Actions: start, stop, list, status.
 */
import type { ToolDefinition } from '../../core/core-types.js';
import type { LoopManager } from '../loop/loop-manager.js';
declare const schema: import("@sinclair/typebox").TObject<{
    action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"start">, import("@sinclair/typebox").TLiteral<"stop">, import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"status">]>;
    prompt: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    intervalMs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    maxTicks: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const LOOP_TOOL_SUMMARY = "Manage recurring tasks within this session (start, stop, list)";
export declare function createLoopTool(manager: LoopManager): ToolDefinition<typeof schema>;
export {};
//# sourceMappingURL=loop.d.ts.map