import { Storage } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface StorageApiDependencies { fetcher: Fetcher; } export interface StorageApi { column: { create: (payload: Storage.Api.CreateColumnPayload) => Promise; update: (payload: Storage.Api.UpdateColumnPayload) => Promise; remove: (payload: Storage.Api.RemoveColumnPayload) => Promise; reorder: (payload: Storage.Api.ReorderColumnPayload) => Promise; list: (payload: Storage.Api.ListModelColumnsPayload) => Promise; existsBySlug: (payload: Storage.Api.ModelColumnExistsBySlugPayload) => Promise; autocomplete: (payload: Storage.Api.ModelColumnAutocompletePayload) => Promise; insertCustomValues: (payload: Storage.Api.InsertCustomValuesPayload) => Promise; insertCustomValuesBulk: (payload: Storage.Api.InsertCustomValuesBulkPayload) => Promise; }; dataset: { all: () => Promise; get: (uuid: string) => Promise; }; model: { all: () => Promise; get: (uuid: string) => Promise; create: (payload: Storage.Api.CreateModelPayload) => Promise; update: (payload: Storage.Api.UpdateModelPayload) => Promise; remove: (uuid: string) => Promise; refresh: (uuid: string) => Promise; getDdl: (uuid: string) => Promise; existsBySlug: (payload: Storage.Api.ModelExistsBySlugPayload) => Promise; preview: (payload: Storage.Api.PreviewModelPayload) => Promise; previewCount: (payload: Storage.Api.PreviewCountModelPayload) => Promise; }; relationship: { all: () => Promise; get: (uuid: string) => Promise; set: (kind: Storage.Api.SetRelationshipsPayload) => Promise; }; run: { create: (payload: Storage.Api.CreateRunPayload) => Promise; list: (payload: Storage.Api.ListRunsPayload) => Promise; cancel: (uuid: string) => Promise; }; record: { get: (payload: Storage.Api.GetRecordPayload) => Promise; list: (payload: Storage.Api.ListRecordsPayload) => Promise; create: (payload: Storage.Api.CreateRecordPayload) => Promise; createBulk: (payload: Storage.Api.CreateRecordsBulkPayload) => Promise; update: (payload: Storage.Api.UpdateRecordPayload) => Promise; updateBulk: (payload: Storage.Api.UpdateRecordsBulkPayload) => Promise; remove: (payload: Storage.Api.RemoveRecordPayload) => Promise; removeBulk: (payload: Storage.Api.RemoveRecordsBulkPayload) => Promise; }; query: { execute: (payload: Storage.Api.ExecuteQueryPayload) => Promise; download: (payload: Storage.Api.DownloadQueryPayload) => Promise; }; } export declare const buildStorageApi: ({ fetcher, }: StorageApiDependencies) => StorageApi; export {}; //# sourceMappingURL=index.d.ts.map