import { P as PluginHandler, S as StringCase, U as UserConfig, C as Client, I as IR } from './types.d-CAqtwzfv.cjs';
export { b as Client, L as LegacyIR, O as OpenApi, a as OpenApiSchemaObject, c as Plugin, d as defaultPlugins } from './types.d-CAqtwzfv.cjs';
import 'node:fs';
import 'typescript';

declare const defaultPaginationKeywords: readonly ["after", "before", "cursor", "offset", "page", "start"];

declare const clientDefaultConfig: {
    readonly _dependencies: readonly ["@hey-api/typescript"];
    readonly _tags: readonly ["client"];
    readonly baseUrl: true;
    readonly bundle: true;
    readonly exportFromIndex: false;
    readonly output: "client";
};

declare const clientPluginHandler: PluginHandler;

declare const utils: {
    stringCase: ({ case: _case, stripLeadingSeparators, value, }: {
        readonly case: StringCase | undefined;
        stripLeadingSeparators?: boolean;
        value: string;
    }) => string;
};

type Configs = UserConfig | (() => UserConfig) | (() => Promise<UserConfig>);
/**
 * Generate a client from the provided configuration.
 *
 * @param userConfig User provided {@link UserConfig} configuration.
 */
declare const createClient: (userConfig?: Configs) => Promise<ReadonlyArray<Client | IR.Context>>;
/**
 * Type helper for openapi-ts.config.ts, returns {@link UserConfig} object
 */
declare const defineConfig: (config: Configs) => Promise<UserConfig>;

export { IR, UserConfig, clientDefaultConfig, clientPluginHandler, createClient, defaultPaginationKeywords, defineConfig, utils };
