import { clearServiceDependent, forgoService } from "./forgo-service";
import { requireService } from "./require-service";
import { Service } from "./service";
import { useAgent } from "./service-agent";
import { ServiceContext } from "./service-context";
import { ServiceContextProvider } from "./service-context-provider";
import { deleteData, hydrateData, resolveData, setData } from "./service-data-util";
import { useConstructing, useService } from "./service-hooks";
import { ServiceProvider } from "./service-provider";
import { asyncServiceQuery, configure, contextOf, executionOf, handle, handleSync, hasInstance, identifierFor, identifierOf, isConstructing, isDeconstructed, paramsOf, serviceQuery, useDependent, useExecutionResolver, useHandler, useParams, useResolver } from "./service-util";
declare class servido {
    Service: typeof Service;
    Provider: typeof ServiceProvider;
    Context: typeof ServiceContext;
    ContextProvider: typeof ServiceContextProvider;
    use: typeof useService;
    require: typeof requireService;
    forgo: typeof forgoService;
    clearDependent: typeof clearServiceDependent;
    useContext: typeof ServiceContext.use;
    resolve: typeof Service.resolve;
    /** Generate a `ServiceIdentifier` for a set of passed arguments. */
    identifier: typeof Service.identifier;
    isConstructing: typeof isConstructing;
    isDeconstructed: typeof isDeconstructed;
    useConstructing: typeof useConstructing;
    useAgent: typeof useAgent;
    useDependent: typeof useDependent;
    useResolver: typeof useResolver;
    useExecutionResolver: typeof useExecutionResolver;
    useHandler: typeof useHandler;
    useParams: typeof useParams;
    identifierOf: typeof identifierOf;
    identifierFor: typeof identifierFor;
    contextOf: typeof contextOf;
    paramsOf: typeof paramsOf;
    configure: typeof configure;
    hasInstance: typeof hasInstance;
    executionOf: typeof executionOf;
    handle: typeof handle;
    handleSync: typeof handleSync;
    hydrateData: typeof hydrateData;
    deleteData: typeof deleteData;
    setData: typeof setData;
    resolveData: typeof resolveData;
    query: typeof serviceQuery;
    asyncQuery: typeof asyncServiceQuery;
}
declare const s: servido;
export default s;
