/**
 * Prompt template implementation
 */
import { PromptVariable, PromptSegment, PromptTemplate } from './types';
/**
 * Parse template string parts and values into segments and variables
 */
export declare function parseTemplate(strings: TemplateStringsArray, values: any[]): {
    segments: PromptSegment[];
    variables: PromptVariable[];
};
/**
 * Create a new prompt template
 */
export declare function createTemplate<T = any>(strings: TemplateStringsArray, values: any[]): PromptTemplate<T>;
//# sourceMappingURL=template.d.ts.map