import * as Effect from "effect/Effect";
import * as Admin from "./api/Admin.ts";
import type * as Model from "./Model.ts";
declare const SchemaGeneratorError_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: "SchemaGeneratorError";
} & Readonly<A>;
export declare class SchemaGeneratorError extends SchemaGeneratorError_base<{
    cause: unknown;
    message: string;
}> {
}
declare const SchemaGenerator_base: Effect.Service.Class<SchemaGenerator, "Amp/SchemaGenerator", {
    readonly effect: Effect.Effect<{
        fromSql: (sql: string, name?: any) => Effect.Effect<string, SchemaGeneratorError, never>;
        fromTable: (schema: Model.TableSchema, name: string) => string;
        fromManifest: (manifest: Model.DatasetManifest) => string;
    }, never, Admin.Admin>;
}>;
export declare class SchemaGenerator extends SchemaGenerator_base {
}
export {};
//# sourceMappingURL=SchemaGenerator.d.ts.map