type CompilerFormatOptions = {
    [key: string]: unknown;
    printWidth?: number;
    semi?: boolean;
    singleQuote?: boolean;
    trailingComma?: "none" | "es5" | "all";
};
type SchemaCompilerOptions = {
    [key: string]: unknown;
    additionalProperties?: boolean;
    bannerComment?: string;
    enableConstEnums?: boolean;
    format?: boolean;
    style?: CompilerFormatOptions;
    unknownAny?: boolean;
    unreachableDefinitions?: boolean;
};
export type TypeScriptRenderOptions = {
    compilerOptions?: Partial<SchemaCompilerOptions>;
};
export type TypeScriptSchemaPreview = {
    readonly type: string;
    readonly definitions: Record<string, string>;
};
export declare const schemaToTypeScriptPreview: (schema: unknown, options?: TypeScriptRenderOptions) => Promise<TypeScriptSchemaPreview>;
export declare const schemaToTypeScriptPreviewWithDefs: (schema: unknown, defs: ReadonlyMap<string, unknown>, options?: TypeScriptRenderOptions) => Promise<TypeScriptSchemaPreview>;
export type ToolTypeScriptPreview = {
    inputTypeScript?: string;
    outputTypeScript?: string;
    typeScriptDefinitions?: Record<string, string>;
};
export declare const buildToolTypeScriptPreview: (input: {
    inputSchema?: unknown;
    outputSchema?: unknown;
    defs: ReadonlyMap<string, unknown>;
    options?: TypeScriptRenderOptions;
}) => Promise<ToolTypeScriptPreview>;
export {};
//# sourceMappingURL=schema-types.d.ts.map