///
import { interfaces } from 'inversify';
import { StatefulService } from '../stateful-service';
import { IsStrictlyAny } from '../types/is-strictly-any';
export declare function useService = any, Provider = IsStrictlyAny extends true ? Token extends interfaces.ServiceIdentifier ? InferredProvider : any : ExplicitProvider>(token: Token): Provider;
export declare function useService = any, Token extends IsStrictlyAny extends true ? interfaces.ServiceIdentifier> : interfaces.ServiceIdentifier = any, Provider = IsStrictlyAny extends true ? Token extends interfaces.ServiceIdentifier ? InferredProvider extends StatefulService ? InferredProvider : never : any : ExplicitProvider>(token: Token, depsFn?: (provider: Provider) => React.DependencyList): Provider;