import { ExtractArgs, ReplaceArgs, TypeToZodShape } from "./types"; export declare class PromptBuilder> { template: TPromptTemplate; constructor(template: TPromptTemplate); addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_1): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_2): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_3): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_4): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_5): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_6): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_7): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_8): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_9): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): { validate(args: Record): args is TShape; readonly type: ReplaceArgs; build(args: TSuppliedInputArgs_10): ReplaceArgs; template: TPromptTemplate; addInputValidation>(): PromptBuilder; addZodInputValidation(shape: TypeToZodShape): any; }; }; }; }; }; }; }; }; }; }; }; validate(args: Record): args is TExpectedInput; get type(): ReplaceArgs; build(args: TSuppliedInputArgs): ReplaceArgs; }