import { PrimitiveComponent } from "@adpt/core";
import { ConnectToInstance } from "../ConnectTo";
import { NetworkScope } from "../NetworkService";
/**
 * Abstract Redis component
 *
 * @remarks
 * This component is used to denote a needed {@link https://redis.io | Redis} service.
 * Users should use a style sheet to subsitute a concrete Redis instance that provides
 * the service.  {@link redis.TestRedis} is such a component, suitable for test
 * environments.
 *
 * All implementations of this component should implmenent {@link ConnectToInstance}
 * that provides a `REDIS_URI` variable of the form `redis://<hostname>:<port>`.
 *
 * @public
 */
export declare abstract class Redis extends PrimitiveComponent implements ConnectToInstance {
    connectEnv(_scope?: NetworkScope): undefined;
}
//# sourceMappingURL=Redis.d.ts.map