import { Schema } from 'effect'; /** * Schema for the environment variables required to connect to a local Inco node. * * Includes executor/sender addresses, keys, covalidator settings, and optional * remote compute-server overrides. Typically populated from a `.env` file. */ export declare const LocalNodeEnv: Schema.Struct<{ DEPLOYER_ADDRESS: Schema.brand>, "Address">; STATE_DUMP: typeof Schema.String; EXECUTOR_ADDRESS: Schema.brand>, "Address">; NETWORK_PUBKEY: Schema.optional>; SENDER_ADDRESS: Schema.brand>, "Address">; SENDER_PRIVATE_KEY: Schema.TemplateLiteral<`0x${string}`>; EIP712_SIGNER_ADDRESS: Schema.optional>; PEPPER: typeof Schema.String; COVALIDATOR_NETWORK_PRIVATE_KEY: Schema.optional>; COVALIDATOR_EIP712_PRIVATE_SIGNING_KEY: Schema.optional>; COVALIDATOR_INCO_EXECUTOR_ADDR: Schema.brand>, "Address">; COVALIDATOR_HOST_CHAIN_ID: Schema.optional; COVALIDATOR_URL: Schema.optional; COVALIDATOR_HOST_CHAIN_RPC_URL: Schema.optional; COVALIDATOR_COMPUTE_TYPE: Schema.optional; COVALIDATOR_STORAGE_KEY: Schema.optional>; }>; /** Parsed local node environment configuration. */ export type LocalNodeEnv = typeof LocalNodeEnv.Type; /** * Parses a dotenv-formatted string or `Buffer` into a validated {@link LocalNodeEnv}. * * Falls back to `process.env` when no argument is provided. * * @param envFileOrObj - A dotenv-formatted string, `Buffer`, or `undefined` to use `process.env`. * @returns A validated `LocalNodeEnv` object. * @throws If required environment variables are missing or invalid. */ export declare function parseLocalEnv(envFileOrObj?: string | Buffer): LocalNodeEnv;