import { ObjectBuilder } from "@typespec/asset-emitter";
import { DiscriminatedUnion, Type } from "@typespec/compiler";
import { CreateSchemaEmitter } from "./openapi-spec-mappings.js";
import { OpenAPI31SchemaEmitter } from "./schema-emitter-3-1.js";
import { OpenAPISchema3_2 } from "./types.js";
export declare const createSchemaEmitter3_2: CreateSchemaEmitter;
/**
 * OpenAPI 3.2 schema emitter. Deals with emitting content of `components/schemas` section.
 * Extends OpenAPI 3.1 emitter with additional support for OpenAPI 3.2 features.
 */
export declare class OpenAPI32SchemaEmitter extends OpenAPI31SchemaEmitter {
    discriminatedUnion(union: DiscriminatedUnion): ObjectBuilder<OpenAPISchema3_2>;
    getDiscriminatorMapping(variants: Map<string, Type>): Record<string, string>;
}
//# sourceMappingURL=schema-emitter-3-2.d.ts.map