import { AnyElysia } from 'elysia'; import { t as EdenClientOptions, s as EdenClientRuntime, D as EdenRequestParams, k as OperationContext, z as EdenResponse, u as EdenClientError, e as Unsubscribable, j as OperationType } from './operation-JC_TyDnC.cjs'; import './errors-DQ0_HKez.cjs'; import './infer.cjs'; import './http-BobyyETH.cjs'; import './transformer-BrEsAU6i.cjs'; import './ws.cjs'; type EdenSubscriptionObserver = { onStarted: () => void; onData: (value: TValue) => void; onError: (err: TError) => void; onStopped: () => void; onComplete: () => void; }; type EdenCreateClient = (options: EdenClientOptions) => EdenClient; type EdenClientInternalRequestOptions = { type: OperationType; context?: OperationContext; params: EdenRequestParams; }; type EdenClientPromisifyRequestOptions = EdenClientInternalRequestOptions & { signal?: AbortSignal; }; type EdenClientRequestOptions = { context?: OperationContext; signal?: AbortSignal; }; declare class EdenClient { private readonly links; readonly runtime: EdenClientRuntime; private requestId; constructor(options: EdenClientOptions); private $request; private promisifyRequest; query(params: EdenRequestParams, options?: EdenClientRequestOptions): Promise; mutation(params: EdenRequestParams, options?: EdenClientRequestOptions): Promise; subscription(params: EdenRequestParams, options?: Partial>> & EdenClientRequestOptions): Unsubscribable; } export { EdenClient, type EdenClientInternalRequestOptions, type EdenClientPromisifyRequestOptions, type EdenClientRequestOptions, type EdenCreateClient, type EdenSubscriptionObserver };