import type { MachineDef, Primitive } from "../core/dsl.js"; export interface AdapterSqlClient { unsafe>(query: string, values?: readonly unknown[]): Promise; begin(fn: (sql: AdapterSqlClient) => Promise): Promise; } export interface GeneratedAdapterSpec { schema: string; table: string; rowDomain: string; keyColumn: string; keySqlType: "text" | "uuid" | "bigint"; variableColumns: readonly { variableName: string; columnName: string; }[]; actionRowLiteralKeys: Readonly>; } export interface AdapterWriteResult { action: string; changedRowKeys: readonly string[]; } export declare class MachineActionNotEnabledError extends Error { code: "machine-action-not-enabled"; } export declare const applyGeneratedAction: (sql: AdapterSqlClient, machine: MachineDef, spec: GeneratedAdapterSpec, actionName: string, env: Record) => Promise;