import * as ts from "typescript";
import type { OpenAPIObject } from "openapi3-ts/oas31";
import { ParserOptions } from "@spec2ts/jsonschema/lib/core-parser";
export interface OApiGeneratorOptions extends ParserOptions {
    inlineRequired?: boolean;
    importFetch?: "node-fetch" | "cross-fetch" | "isomorphic-fetch";
    typesPath?: string;
    baseUrl?: string;
    prefix?: string;
}
export declare function generateClientFromFile(file: string, options: OApiGeneratorOptions & {
    typesPath: string;
}): Promise<SeparatedClientResult>;
export declare function generateClientFromFile(file: string, options?: OApiGeneratorOptions): Promise<ts.SourceFile>;
export declare function generateClient(spec: OpenAPIObject, options: OApiGeneratorOptions & {
    typesPath: string;
}): Promise<SeparatedClientResult>;
export declare function generateClient(spec: OpenAPIObject, options?: OApiGeneratorOptions): Promise<ts.SourceFile>;
export interface SeparatedClientResult {
    client: ts.SourceFile;
    types: ts.SourceFile;
}
