export declare function System(literals: TemplateStringsArray | T, ...placeholders: unknown[]): { role: "system"; content: T | TemplateStringsArray extends TemplateStringsArray ? string | null : T; }; export declare function User(literals: TemplateStringsArray | T, ...placeholders: unknown[]): { role: "user"; content: TemplateStringsArray | T extends TemplateStringsArray ? string | null : T; }; export declare function Assistant(literals: TemplateStringsArray | T, ...placeholders: unknown[]): { role: "assistant"; content: TemplateStringsArray | T extends TemplateStringsArray ? string | null : T; }; export declare function Function(literals: TemplateStringsArray | T, ...placeholders: unknown[]): { role: "function"; content: TemplateStringsArray | T extends TemplateStringsArray ? string | null : T; }; export declare const assistant: typeof Assistant; export declare const user: typeof User; export declare const system: typeof System; export declare function dedent(templ: TemplateStringsArray | T, ...values: unknown[]): typeof templ extends TemplateStringsArray ? string | null : T;