import type { BuiltInFunction, FunctionDeclaration, InternalFunction, ProcessedType } from "@kipper/core"; export declare function getTSFunctionSignature(funcSpec: InternalFunction | BuiltInFunction | FunctionDeclaration): { identifier: string; params: Array<{ identifier: string; type: ProcessedType; }>; returnType: ProcessedType; }; export declare function createTSFunctionSignature(signature: { identifier: string; params: Array<{ identifier: string; type: ProcessedType; }>; returnType: ProcessedType; }, ignoreParams?: boolean): string; export declare function createTSGenericFunctionSignature(signature: { identifier: string; params: Array<{ identifier: string; type: ProcessedType | "T"; }>; returnType: ProcessedType | "T"; }, ignoreParams?: boolean): string;