import * as Context from "effect/Context";
import * as Effect from "effect/Effect";
import * as Layer from "effect/Layer";
import * as Admin from "./api/Admin.ts";
import * as ConfigLoader from "./ConfigLoader.ts";
declare const DevServerError_base: new <A extends Record<string, any> = {}>(args: import("effect/Types").Equals<A, {}> extends true ? void : { readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }) => import("effect/Cause").YieldableError & {
    readonly _tag: "DevServerError";
} & Readonly<A>;
/**
 * Error type for the dev server service.
 */
export declare class DevServerError extends DevServerError_base<{
    readonly cause?: unknown;
    readonly message: string;
}> {
}
declare const DevServer_base: Context.TagClass<DevServer, "Amp/DevServer", void>;
/**
 * Service definition for the development server.
 */
export declare class DevServer extends DevServer_base {
}
/**
 * Creates a dev server service instance.
 */
export declare const make: Effect.Effect<void, ConfigLoader.ConfigLoaderError | DevServerError, Admin.Admin | ConfigLoader.ConfigLoader>;
/**
 * Creates a dev server service layer.
 */
export declare const layer: () => Layer.Layer<DevServer, ConfigLoader.ConfigLoaderError | DevServerError, Admin.Admin | ConfigLoader.ConfigLoader>;
export {};
//# sourceMappingURL=DevServer.d.ts.map