import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterExampleArgs, BaseOpenApiV3_1ConverterNodeWithTracking, BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { SchemaConverterNode } from "./SchemaConverter.node";
export declare namespace ObjectConverterNode {
    interface Input extends OpenAPIV3_1.NonArraySchemaObject {
        type?: "object";
    }
}
export declare class ObjectConverterNode extends BaseOpenApiV3_1ConverterNodeWithTracking<ObjectConverterNode.Input, (FernRegistry.api.latest.TypeShape.Object_ | FernRegistry.api.latest.TypeShape.Alias)[]> {
    description: string | undefined;
    extends: string[];
    properties: Record<string, SchemaConverterNode> | undefined;
    extraProperties: string | SchemaConverterNode | undefined;
    requiredProperties: string[] | undefined;
    schemaName: string | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs<ObjectConverterNode.Input> & {
        schemaName: string | undefined;
    });
    parse(): void;
    convertProperties(): FernRegistry.api.latest.ObjectProperty[][] | undefined;
    convertExtraProperties(): FernRegistry.api.latest.TypeReference[] | undefined;
    convert(): (FernRegistry.api.latest.TypeShape.Object_ | FernRegistry.api.latest.TypeShape.Alias)[] | undefined;
    example({ includeOptionals, }: BaseOpenApiV3_1ConverterExampleArgs): Record<string, unknown> | undefined;
}
//# sourceMappingURL=ObjectConverter.node.d.ts.map