type Tuple = N extends T["length"] ? T : Tuple; export type PromptTemplate = ((...args: Tuple) => string) | ((...args: Tuple) => Promise); export interface IsEvenAiCorePromptTemplates { isEven: PromptTemplate<1>; isOdd?: PromptTemplate<1>; areEqual: PromptTemplate<2>; areNotEqual?: PromptTemplate<2>; isGreaterThan: PromptTemplate<2>; isLessThan?: PromptTemplate<2>; } export declare class IsEvenAiCore { protected promptTemplates: IsEvenAiCorePromptTemplates; private readonly query; constructor(promptTemplates: IsEvenAiCorePromptTemplates, query: (s: string) => Promise); private getPrompt; isEven(n: number): Promise; isOdd(n: number): Promise; areEqual(a: number, b: number): Promise; areNotEqual(a: number, b: number): Promise; isGreaterThan(a: number, b: number): Promise; isLessThan(a: number, b: number): Promise; } export {};