import { ConfigProvider, Context, Effect, Layer, Schema } from "effect"; declare const ManifestFileSchema: Schema.Struct<{ readonly columns: Schema.optionalKey>; readonly fileName: Schema.String; readonly mimeType: Schema.optionalKey; readonly rowCount: Schema.optionalKey; readonly sha256: Schema.optionalKey; readonly sizeBytes: Schema.optionalKey; readonly storageKey: Schema.optionalKey; readonly tableName: Schema.String; }>; export interface ExportManifestFile extends Schema.Schema.Type { readonly downloadUrl?: string | null; } declare const ExportManifestSchema: Schema.Struct<{ readonly clientId: Schema.String; readonly completedAt: Schema.optionalKey; readonly createdAt: Schema.optionalKey; readonly exportId: Schema.String; readonly files: Schema.$Array>; readonly fileName: Schema.String; readonly mimeType: Schema.optionalKey; readonly rowCount: Schema.optionalKey; readonly sha256: Schema.optionalKey; readonly sizeBytes: Schema.optionalKey; readonly storageKey: Schema.optionalKey; readonly tableName: Schema.String; }>>; readonly output: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"sqlite_seed_script">; }>]>; readonly schemaVersion: Schema.optionalKey; readonly totalRows: Schema.Number; }>; export interface ExportManifest extends Schema.Schema.Type { } declare const ExportStatusSchema: Schema.Struct<{ readonly clientId: Schema.String; readonly completedAt: Schema.optionalKey; readonly createdAt: Schema.optionalKey; readonly errorMessage: Schema.optionalKey; readonly exportId: Schema.String; readonly failedAt: Schema.optionalKey; readonly files: Schema.$Array; readonly fileName: Schema.String; readonly mimeType: Schema.optionalKey; readonly rowCount: Schema.optionalKey; readonly sha256: Schema.optionalKey; readonly sizeBytes: Schema.optionalKey; readonly tableName: Schema.String; }>>; readonly manifestUrl: Schema.optionalKey>; readonly output: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"sqlite_seed_script">; }>]>; readonly startedAt: Schema.optionalKey; readonly status: Schema.Literals; readonly totalFiles: Schema.optionalKey; readonly totalRows: Schema.optionalKey; }>; export interface ExportStatus extends Schema.Schema.Type { } declare const ExportCreatedSchema: Schema.Struct<{ readonly clientId: Schema.String; readonly exportId: Schema.String; readonly status: Schema.Literal<"queued">; }>; interface ExportCreated extends Schema.Schema.Type { } declare const OntologySummarySchema: Schema.Struct<{ readonly description: Schema.String; readonly displayName: Schema.String; readonly id: Schema.String; readonly objectCount: Schema.Number; }>; interface OntologySummary extends Schema.Schema.Type { } declare const OntologyObjectSummarySchema: Schema.Struct<{ readonly defaultRecordCount: Schema.NullOr; readonly description: Schema.String; readonly displayName: Schema.String; readonly generationEligible: Schema.Boolean; readonly owningOntologyId: Schema.String; readonly pluralDisplayName: Schema.String; readonly slug: Schema.String; }>; interface OntologyObjectSummary extends Schema.Schema.Type { } declare const OntologyObjectDetailSchema: Schema.Struct<{ readonly fields: Schema.$Array>; readonly name: Schema.String; readonly nullable: Schema.Boolean; readonly optional: Schema.Boolean; readonly type: Schema.String; }>>; readonly generationDependencies: Schema.$Array; readonly guidance: Schema.$Array; readonly relationships: Schema.$Array>; readonly defaultRecordCount: Schema.NullOr; readonly description: Schema.String; readonly displayName: Schema.String; readonly generationEligible: Schema.Boolean; readonly owningOntologyId: Schema.String; readonly pluralDisplayName: Schema.String; readonly slug: Schema.String; }>; interface OntologyObjectDetail extends Schema.Schema.Type { } declare const RecordGenerationCreatedSchema: Schema.Struct<{ readonly clientId: Schema.String; readonly createdAt: Schema.Number; readonly ontologyId: Schema.String; readonly operationId: Schema.String; readonly status: Schema.Literal<"queued">; readonly statusUrl: Schema.String; }>; export interface RecordGenerationCreated extends Schema.Schema.Type { } declare const RecordGenerationStatusSchema: Schema.Struct<{ readonly canceledAt: Schema.optionalKey; readonly clientId: Schema.String; readonly completedAt: Schema.optionalKey; readonly createdAt: Schema.Number; readonly failure: Schema.optionalKey>; readonly ontologyId: Schema.String; readonly operationId: Schema.String; readonly startedAt: Schema.optionalKey; readonly status: Schema.Literals; readonly steps: Schema.$Array; readonly objectSlug: Schema.String; readonly persistedCount: Schema.Number; readonly requestedCount: Schema.Number; readonly state: Schema.Literals; }>>; readonly totals: Schema.Struct<{ readonly objectCount: Schema.Number; readonly persistedCount: Schema.Number; readonly requestedCount: Schema.Number; }>; }>; export interface RecordGenerationStatus extends Schema.Schema.Type { } declare const ApiConfigurationError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class ApiConfigurationError extends ApiConfigurationError_base { } declare const ApiHttpError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class ApiHttpError extends ApiHttpError_base { } declare const ApiTransportError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class ApiTransportError extends ApiTransportError_base { } declare const ApiDecodeError_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class ApiDecodeError extends ApiDecodeError_base { } type ApiClientError = ApiConfigurationError | ApiDecodeError | ApiHttpError | ApiTransportError; interface PrismantixApiClientService { readonly cancelRecordGeneration: (operationId: string) => Effect.Effect; readonly createExport: (clientId: string) => Effect.Effect; readonly createRecordGeneration: (clientId: string, ontologyId: string, idempotencyKey: string) => Effect.Effect; readonly getExportStatus: (exportId: string) => Effect.Effect; readonly getFile: (exportId: string, tableName: string) => Effect.Effect; readonly getManifest: (exportId: string) => Effect.Effect; readonly getOntologyObject: (objectSlug: string) => Effect.Effect; readonly getRecordGeneration: (operationId: string) => Effect.Effect; readonly listOntologies: () => Effect.Effect; readonly listOntologyObjects: (ontologyId: string) => Effect.Effect; } declare const PrismantixApiClient_base: Context.ServiceClass; export declare class PrismantixApiClient extends PrismantixApiClient_base { } interface PrismantixApiClientLayerOptions { readonly apiBaseUrl?: string; readonly apiKey?: string; readonly configProvider?: ConfigProvider.ConfigProvider; readonly fetchImpl?: typeof fetch; } export declare const makePrismantixApiClientLayer: (options?: PrismantixApiClientLayerOptions) => Layer.Layer; export {}; //# sourceMappingURL=api.d.ts.map