import { ServicePlugin, TServiceClasses, ServicePluginFactory } from '@microsoft/rayfin-lib'; import RayfinClient, { RayfinClientConfig } from '../client.js'; export { ServicePlugin, type TServiceClasses, type ServicePluginFactory as ServicePluginClass, }; /** * (Experimental) Extendable Rayfin Client supports adding custom services. Use `ExtendableRayfinClient.create` to instantiate. * @alpha * @internal */ export declare class ExtendableRayfinClient = Record, TServices extends Record = Record> extends RayfinClient { private services; protected constructor(config: RayfinClientConfig & { services?: TServiceClasses; }); private createProxy; /** * (Experimental) Create an instance of ExtendableRayfinClient with custom services. * @alpha * @internal * @param config - The configuration for the Rayfin client. * @param services - The custom services to extend the client with. * @returns An instance of ExtendableRayfinClient with the specified services. */ static create, TServices extends Record>(config: RayfinClientConfig & { schema?: TSchema; } & { services?: TServiceClasses; }): ExtendableRayfinClient & TServices; } //# sourceMappingURL=ExtendableRayfinClient.d.ts.map