import type { EndpointInterface, EndpointToFunction } from '@data-client/endpoint'; import type { ResourcePath } from './pathTypes.js'; import type { ResourceExtension, ResourceEndpointExtensions, CustomResource, ExtendedResource } from './resourceExtensionTypes.js'; import type { ResourceGenerics, ResourceInterface } from './resourceTypes.js'; import type { PartialRestGenerics, RestEndpointExtendOptions, RestExtendedEndpoint, RestInstanceBase } from './RestEndpoint.js'; export interface Extendable { extend, 'extend'>, ExtendOptions extends PartialRestGenerics | {}>(this: R, key: ExtendKey, options: Readonly> & ExtendOptions>): ResourceExtension; extend(this: R, key: ExtendKey, options: Readonly> & ExtendOptions>): R & { [key in ExtendKey]: RestExtendedEndpoint; }; extend(this: R, options: ResourceEndpointExtensions): CustomResource; extend>(this: R, extender: (baseResource: R) => T): ExtendedResource; } //# sourceMappingURL=resourceExtendable.d.ts.map