import { Service } from "./service";
import { ServiceDependent } from "./service-dependent";
export declare function forgoService<S extends Service>(props: ForgoServiceProps<S>): void;
export interface ForgoServiceProps<S extends Service> {
    /** The service to forgo from the dependent. */
    service: S;
    dependent: ServiceDependent;
}
/** Removes all of the requirements of the `dependent`. If any one of the forgone services has no more dependents, it will be deconstructed and removed from memory. */
export declare function clearServiceDependent(dependent: ServiceDependent): void;
export interface ClearServiceDependentProps {
    dependent: ServiceDependent;
}
