import * as Effect from "effect/Effect";
import * as Schema from "effect/Schema";
import * as Admin from "./api/Admin.ts";
import * as Model from "./Model.ts";
export declare const ManifestBuildResult: Schema.Struct<{
    metadata: typeof Model.DatasetMetadata;
    manifest: typeof Model.DatasetDerived;
}>;
export type ManifestBuildResult = typeof ManifestBuildResult.Type;
declare const ManifestBuilderError_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: "ManifestBuilderError";
} & Readonly<A>;
export declare class ManifestBuilderError extends ManifestBuilderError_base<{
    readonly cause: unknown;
    readonly message: string;
    readonly table: string;
}> {
}
declare const ManifestBuilder_base: Effect.Service.Class<ManifestBuilder, "Amp/ManifestBuilder", {
    readonly effect: Effect.Effect<{
        build: (config: Model.DatasetConfig) => Effect.Effect<{
            metadata: Model.DatasetMetadata;
            manifest: Model.DatasetDerived;
        }, ManifestBuilderError, never>;
    }, never, Admin.Admin>;
}>;
export declare class ManifestBuilder extends ManifestBuilder_base {
}
export {};
//# sourceMappingURL=ManifestBuilder.d.ts.map