import * as Layer from "effect/Layer"; import * as Provider from "../Provider.ts"; import * as Credentials from "./Credentials.ts"; declare const Providers_base: Provider.ProviderCollection; export declare class Providers extends Providers_base { } export type ProviderRequirements = Layer.Services>; /** * Build a layer that registers all Hetzner resource providers, the Hetzner * `AuthProvider`, the resolved `Credentials`, and an `HttpClient`. Include * this from your stack alongside other cloud `providers()` layers. * * Resource providers are inserted into {@link Provider.collection} as they * land. * * @example * ```typescript * import * as Alchemy from "alchemy"; * import * as Hetzner from "alchemy/Hetzner"; * import * as Effect from "effect/Effect"; * * export default Alchemy.Stack( * "MyStack", * { * providers: Hetzner.providers(), * state: Alchemy.localState(), * }, * Effect.gen(function* () { * return {}; * }), * ); * ``` */ export declare const providers: () => Layer.Layer; export {}; //# sourceMappingURL=Providers.d.ts.map