import { ComponentType, ReactNode } from 'react'; import { ServiceContainer } from './container'; import { ScopeHandle } from './types'; interface ServiceProviderProps { container: ServiceContainer; children: ReactNode; defaultParams?: Record; } export declare function ServiceProvider({ container, children, defaultParams }: ServiceProviderProps): import("react").JSX.Element; interface ServiceScopeProps { children: ReactNode; } export declare function ServiceScope({ children }: ServiceScopeProps): import("react").JSX.Element; export declare function useService>(...serviceNames: string[]): T; export declare function useServiceWithArgs(serviceName: string, ...args: unknown[]): T; export declare function useScope(): ScopeHandle; export declare function useContainer(): ServiceContainer; interface WithServicesConfig { services?: string[]; parameterized?: Record; } export declare function withServices

>(Component: ComponentType

, config: WithServicesConfig): ComponentType>; export {};