import { Definition } from "../Schema/Definition"; import { SubTypeFormatter } from "../SubTypeFormatter"; import { BaseType } from "../Type/BaseType"; import { FunctionType } from "../Type/FunctionType"; import { TypeFormatter } from "../TypeFormatter"; import { Config } from "../../src/Config"; export declare class FunctionTypeFormatter implements SubTypeFormatter { private childTypeFormatter; private config; constructor(childTypeFormatter: TypeFormatter, config: Config); supportsType(type: FunctionType): boolean; getDefinition(type: FunctionType): Definition; getChildren(type: FunctionType): BaseType[]; getReturnType(type: FunctionType): BaseType[]; private getObjectDefinition; private prepareObjectParameter; }