import type { O } from 'ts-toolbelt'; import { DMMFHelper } from '../dmmf'; import { GenerateClientOptions } from '../generateClient'; import { GenericArgsInfo } from '../GenericsArgsInfo'; import { type Generable } from './Generable'; type RuntimeName = 'wasm-compiler-edge' | 'index-browser' | 'client' | (string & {}); export type TSClientOptions = O.Required & { /** More granular way to define JS runtime name */ runtimeName: RuntimeName; /** When generating the browser client */ browser: boolean; /** When we are generating an /edge client */ edge: boolean; /** When we are generating a /wasm client */ wasm: boolean; /** When types don't need to be regenerated */ reusedTs?: string; /** When js doesn't need to be regenerated */ reusedJs?: string; }; export declare class TSClient implements Generable { protected readonly options: TSClientOptions; protected readonly dmmf: DMMFHelper; protected readonly genericsInfo: GenericArgsInfo; constructor(options: TSClientOptions); private buildParamGraphConfig; toJS(): string; toTS(): string; toBrowserJS(): string; } export {};