import type { RenderContext } from "../../Renderer.js";
import { BooleanOption } from "../../RendererOptions/index.js";
import { TargetLanguage } from "../../TargetLanguage.js";
import type { StringTypeMapping } from "../../Type/TypeBuilderUtils.js";
import type { LanguageName, RendererOptions } from "../../types.js";
import { TypeScriptZodRenderer } from "./TypeScriptZodRenderer.js";
export declare const typeScriptZodOptions: {
    justSchema: BooleanOption<"just-schema">;
};
export declare const typeScriptZodLanguageConfig: {
    readonly displayName: "TypeScript Zod";
    readonly names: readonly ["typescript-zod"];
    readonly extension: "ts";
};
export declare class TypeScriptZodTargetLanguage extends TargetLanguage<typeof typeScriptZodLanguageConfig> {
    constructor();
    getOptions(): {};
    get stringTypeMapping(): StringTypeMapping;
    get supportsOptionalClassProperties(): boolean;
    protected makeRenderer<Lang extends LanguageName = "typescript-zod">(renderContext: RenderContext, untypedOptionValues: RendererOptions<Lang>): TypeScriptZodRenderer;
}
