import { BaseType } from "./BaseType"; export declare class FunctionProperty { private name; private type; private required; constructor(name: string, type: BaseType | undefined, required: boolean); getName(): string; getType(): BaseType | undefined; isRequired(): boolean; } export declare class FunctionObjectType extends BaseType { private id; private baseTypes; private properties; constructor(id: string, baseTypes: readonly BaseType[], properties: readonly FunctionProperty[]); getId(): string; getBaseTypes(): readonly BaseType[]; getProperties(): readonly FunctionProperty[]; }