import type { InferSchema } from "../../extensions/schema/index.js"; /** * Cancellation and absolute-deadline controls for one prompt render. A * deadline is enforced before work begins and after interpolation or * generation completes. */ export interface PromptRenderContext { /** Cooperative cancellation signal for generator work. */ readonly abortSignal?: AbortSignal; /** Absolute Unix timestamp in milliseconds after which rendering is cancelled. */ readonly deadline?: number; } /** Generate prompt content from interpolation variables. */ export type PromptGenerateFn = (variables: Record, context?: Readonly) => string | Promise; export declare const getPromptArgumentSchema: () => import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; }>>; export declare const getPromptMCPConfigSchema: () => import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; arguments: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; }>[] | undefined>; }>>; export declare const getPromptConfigSchema: () => import("../../internal-agents/schema.js").Schema; generate: import("../../internal-agents/schema.js").Schema; id: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; /** Example message text to use as a chat suggestion */ suggestion: import("../../internal-agents/schema.js").Schema; /** MCP exposure and argument metadata. */ mcp: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; arguments: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; }>[] | undefined>; }> | undefined>; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ content: import("../../internal-agents/schema.js").Schema; generate: import("../../internal-agents/schema.js").Schema; id: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; /** Example message text to use as a chat suggestion */ suggestion: import("../../internal-agents/schema.js").Schema; /** MCP exposure and argument metadata. */ mcp: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; arguments: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; }>[] | undefined>; }> | undefined>; }>>; /** Configuration used by prompt. An explicit id must contain non-whitespace text. */ export type PromptConfig = InferSchema>; /** Public MCP argument metadata for a prompt. */ export type PromptArgument = InferSchema>; /** Public MCP exposure metadata for a prompt. */ export type PromptMCPConfig = InferSchema>; //# sourceMappingURL=prompt.schema.d.ts.map