import { Resource } from "../resource.js"; import type { PromptCreateParams, PromptDetail, PromptEnvironment, PromptSummary, PromptTestResult, PromptUpdateParams } from "../types.js"; export declare class Prompts extends Resource { /** List all active prompts. */ list(): Promise<{ prompts: PromptSummary[]; count: number; }>; /** Get a prompt with full version history. */ get(id: string): Promise; /** Create a new prompt template. */ create(params: PromptCreateParams): Promise<{ id: string; version: number; environment: PromptEnvironment; }>; /** Update a prompt (creates a new version). */ update(id: string, params: PromptUpdateParams): Promise<{ id: string; version: number; environment: PromptEnvironment; }>; /** Archive a prompt. */ archive(id: string): Promise<{ id: string; status: string; }>; /** Promote a version to a higher environment (dev → staging → prod). */ promote(id: string, version: number, targetEnvironment: PromptEnvironment): Promise<{ id: string; version: number; environment: PromptEnvironment; }>; /** Test-resolve a prompt with variables. Returns the fully rendered text. */ test(id: string, params?: { variables?: Record; environment?: PromptEnvironment; version?: number; }): Promise; /** Start an A/B test between two versions. */ startAbTest(id: string, versionA: number, versionB: number, splitRatio?: number): Promise<{ id: string; action: string; status: string; }>; /** Stop an A/B test. */ stopAbTest(id: string): Promise<{ id: string; action: string; status: string; }>; /** Get A/B test results. */ getAbTestResults(id: string): Promise<{ version_a: unknown; version_b: unknown; winner: string | null; }>; }