export * as OpenCodeWorkerd from "./workerd"; import { Layer } from "effect"; import type { Config, Scope } from "effect"; import { WorkerdProfile } from "../internal/workerd"; import { OpenCode } from "./opencode"; export type Configuration = WorkerdProfile.Configuration; export interface CreateOptions extends WorkerdProfile.Options { readonly log?: OpenCode.CreateOptions["log"]; readonly plugins?: OpenCode.CreateOptions["plugins"]; readonly workspaceProviders?: OpenCode.CreateOptions["workspaceProviders"]; readonly instances?: OpenCode.CreateOptions["instances"]; } export declare const create: ({ log, plugins, workspaceProviders, instances, ...options }: CreateOptions) => import("effect/Effect").Effect; export declare const layer: (options: CreateOptions) => Layer.Layer>; export type Interface = OpenCode.Interface; export type Requirements = Scope.Scope;