import { z } from "zod"; export declare const NativePromptContext: z.ZodObject<{ model: z.ZodString; tools: z.ZodArray; toolSnippets: z.ZodOptional>; toolPermissions: z.ZodOptional; scope: z.ZodOptional; }, z.core.$strip>>>; restriction: z.ZodOptional>; useTaskSystem: z.ZodOptional; }, z.core.$strip>; export type NativePromptContext = z.infer; export declare function frameNativePrompt(body: string, context: NativePromptContext): string; export declare function replaceNativePromptFrames(system: string[], model: string | undefined, render: (context: NativePromptContext) => string | undefined, refreshTools?: boolean): void;