import type { StorageTypes } from "@cargo-ai/types"; import { z } from "zod"; import type { ApiType, DateToString } from "../types.js"; export declare namespace Storage { type Column = ApiType; type ColumnType = ApiType; type Run = ApiType; type RunStatus = ApiType; type Dataset = ApiType; type Model = ApiType; type ModelOriginalColumn = ApiType; type ModelComputedColumn = ApiType; type ModelCustomColumn = ApiType; type ModelMetricColumn = ApiType; type ModelLookupColumn = ApiType; type ModelAdditionalColumn = ApiType; type ModelColumn = ApiType; type ModelScheduleCron = ApiType; type ModelScheduleDbt = ApiType; type ModelSchedule = ApiType; type ModelUnification = ApiType; type ModelUnificationColumn = ApiType; type ModelUnificationType = ApiType; type ModelUnificationParent = ApiType; type Relationship = ApiType; type RelationshipRelation = ApiType; type AggregationFunction = ApiType; namespace Api { type CreateColumnPayload = DateToString<{ modelUuid: string; column: ModelAdditionalColumn; }>; const zodCreateColumnErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; duplicateSlug: "duplicateSlug"; aiExpressionNotAllowed: "aiExpressionNotAllowed"; invalidRelationship: "invalidRelationship"; }>; type UpdateColumnPayload = DateToString<{ modelUuid: string; column: ModelColumn; }>; const zodUpdateColumnErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; aiExpressionNotAllowed: "aiExpressionNotAllowed"; invalidRelationship: "invalidRelationship"; columnNotFound: "columnNotFound"; }>; type RemoveColumnPayload = DateToString<{ modelUuid: string; columnSlug: string; }>; const zodRemoveColumnErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; columnNotFound: "columnNotFound"; }>; type ReorderColumnPayload = DateToString<{ modelUuid: string; columnSlug: string; toIndex: number; }>; const zodReorderColumnErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; columnNotFound: "columnNotFound"; invalidIndex: "invalidIndex"; }>; type InsertCustomValuesPayload = DateToString<{ modelUuid: string; id: string; data: Record; }>; const zodInsertCustomValuesErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; }>; type InsertCustomValuesBulkPayload = DateToString<{ modelUuid: string; records: { id: string; data: Record; }[]; }>; type AllDatasetResult = { datasets: Dataset[]; }; type GetDatasetResult = { dataset: Dataset; }; type AllModelResult = { models: Model[]; }; type GetModelResult = { model: Model; }; const zodGetModelErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; }>; type CreateModelPayload = DateToString<{ slug: string; name: string; description?: string; datasetUuid: string; extractorSlug: string; config: Record; schedule?: Omit | ModelScheduleDbt; folderUuid?: string; }>; type CreateModelResult = { model: Model; }; const zodCreateModelErrorReason: z.ZodEnum<{ folderNotFound: "folderNotFound"; connectorNotFound: "connectorNotFound"; datasetNotFound: "datasetNotFound"; duplicateSlug: "duplicateSlug"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; failedToSchedule: "failedToSchedule"; folderNotCompatible: "folderNotCompatible"; scheduleNotCompatible: "scheduleNotCompatible"; scheduleIntervalTooShort: "scheduleIntervalTooShort"; }>; type UpdateModelPayload = DateToString<{ uuid: string; name?: string; description?: string | null; position?: { x: number; y: number; }; config?: Record; unification?: ModelUnification | null; schedule?: Omit | ModelScheduleDbt | null; folderUuid?: string | null; }>; type UpdateModelResult = { model: Model; }; const zodUpdateModelErrorReason: z.ZodEnum<{ folderNotFound: "folderNotFound"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; failedToSchedule: "failedToSchedule"; folderNotCompatible: "folderNotCompatible"; scheduleNotCompatible: "scheduleNotCompatible"; scheduleIntervalTooShort: "scheduleIntervalTooShort"; }>; type RefreshModelResult = { model: Model; isRefreshing: boolean; }; const zodRefreshModelErrorReason: z.ZodEnum<{ connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; alreadySyncing: "alreadySyncing"; failedToSyncFromClient: "failedToSyncFromClient"; }>; const zodRemoveModelErrorReason: z.ZodEnum<{ connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; hasSegments: "hasSegments"; hasWorkflows: "hasWorkflows"; invalidConfig: "invalidConfig"; }>; type ModelExistsBySlugPayload = DateToString<{ slug: string; datasetUuid: string; }>; type ModelExistsBySlugResult = { exists: boolean; }; type ModelColumnExistsBySlugPayload = DateToString<{ modelUuid: string; columnSlug: string; }>; type ModelColumnExistsBySlugResult = { exists: boolean; }; type ListModelColumnsPayload = DateToString<{ modelUuid: string; }>; type ListModelColumnsResult = { columns: string[]; }; const zodListModelColumnsErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; clientNotFound: "clientNotFound"; }>; type GetModelDdlResult = { ddl: string; language: string; }; const zodGetModelDdlErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; clientNotFound: "clientNotFound"; failedToGetDdl: "failedToGetDdl"; }>; type AllRelationshipsResult = { relationships: Relationship[]; }; type GetRelationshipResult = { relationship: Relationship; }; const zodGetRelationshipErrorReason: z.ZodEnum<{ relationshipNotFound: "relationshipNotFound"; }>; type SetRelationshipsPayload = DateToString<{ datasetUuid: string; relationships: Array & { uuid?: string; }>; }>; type SetRelationshipsResult = { relationships: Relationship[]; }; const zodSetRelationshipsErrorReason: z.ZodEnum<{ datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; invalidRelationships: "invalidRelationships"; }>; type CreateRunPayload = DateToString<{ modelUuid: string; isReset?: boolean; isForce?: boolean; }>; type CreateRunResult = { run: Run; }; const zodCreateRunErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; alreadyRunning: "alreadyRunning"; modelIsPaused: "modelIsPaused"; upToDate: "upToDate"; }>; type ListRunsPayload = DateToString<{ modelUuid?: string; statuses?: RunStatus[]; limit?: number; offset?: number; }>; type ListRunsResult = { runs: Run[]; }; const zodCancelRunErrorReason: z.ZodEnum<{ runNotFound: "runNotFound"; runAlreadyFinished: "runAlreadyFinished"; }>; type PreviewModelPayload = DateToString<{ datasetUuid: string; slug: string; config: Record; }>; type PreviewModelResult = { records: Record[]; columns: Column[]; count?: number; }; const zodPreviewModelErrorReason: z.ZodEnum<{ connectorNotFound: "connectorNotFound"; datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; }>; type PreviewCountModelPayload = DateToString<{ datasetUuid: string; slug: string; config: Record; }>; type PreviewCountModelResult = { count: number; }; const zodPreviewCountModelErrorReason: z.ZodEnum<{ connectorNotFound: "connectorNotFound"; datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; }>; type ModelColumnAutocompletePayload = DateToString<{ modelUuid: string; column: ModelColumn; query?: string; }>; type ModelColumnAutocompleteResult = { results: Array<{ value: string; label: string; }>; }; const zodModelColumnAutocompleteErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; }>; type ListRecordsPayload = DateToString<{ modelUuid: string; fromIngest?: boolean; limit?: number; offset?: number; sort?: { kind: "asc" | "desc"; columnSlug: "_id" | "_title" | "_emitted_at"; }; }>; type ListRecordsResult = { records: Record[]; isRefreshing: boolean; }; const zodListRecordsErrorReason: z.ZodEnum<{ connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; modelNotCompatible: "modelNotCompatible"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; invalidConfig: "invalidConfig"; failedToRefreshModel: "failedToRefreshModel"; failedToFetchRecords: "failedToFetchRecords"; }>; type GetRecordPayload = DateToString<{ modelUuid: string; id: string; }>; type GetRecordResult = { record: Record; isRefreshing: boolean; }; const zodGetRecordErrorReason: z.ZodEnum<{ modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; failedToRefreshModel: "failedToRefreshModel"; failedToFetchRecord: "failedToFetchRecord"; recordNotFound: "recordNotFound"; }>; type CreateRecordPayload = DateToString<{ modelUuid: string; data: Record; }>; type CreateRecordResult = { record: Record; }; type CreateRecordsBulkPayload = DateToString<{ modelUuid: string; records: { data: Record; }[]; }>; type CreateRecordsBulkResult = { records: Record[]; }; type UpdateRecordPayload = DateToString<{ modelUuid: string; id: string; data: Record; }>; type UpdateRecordResult = { record: Record; }; type UpdateRecordsBulkPayload = DateToString<{ modelUuid: string; records: { id: string; data: Record; }[]; }>; type UpdateRecordsBulkResult = { records: Record[]; }; type RemoveRecordPayload = DateToString<{ modelUuid: string; id: string; }>; type RemoveRecordsBulkPayload = DateToString<{ modelUuid: string; ids: string[]; }>; const zodRemoveRecordErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; const zodCreateRecordErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; recordNotFound: "recordNotFound"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; const zodUpdateRecordErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; recordNotFound: "recordNotFound"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; type ExecuteQueryPayload = { query: string; }; type ExecuteQueryResult = { rows: Record[]; isRefreshing: boolean; }; const zodExecuteQueryErrorReason: z.ZodEnum<{ clientNotFound: "clientNotFound"; }>; type DownloadQueryPayload = { query: string; format?: "csv" | "parquet"; }; type DownloadQueryResult = { urls: string[]; isRefreshing: boolean; }; const zodDownloadQueryErrorReason: z.ZodEnum<{ clientNotFound: "clientNotFound"; }>; const zodCreateRecordsBulkErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; const zodUpdateRecordsBulkErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; const zodRemoveRecordsBulkErrorReason: z.ZodEnum<{ notEnoughCredits: "notEnoughCredits"; connectorNotFound: "connectorNotFound"; modelNotFound: "modelNotFound"; datasetNotFound: "datasetNotFound"; integrationNotFound: "integrationNotFound"; integrationNotCompatible: "integrationNotCompatible"; incompatibleWithRecordAction: "incompatibleWithRecordAction"; }>; } const datasetKeys: { all: (workspaceUuid: string) => readonly ["datasets", string]; }; const modelKeys: { all: (workspaceUuid: string) => readonly ["models", string]; preview: (workspaceUuid: string, payload: Api.PreviewModelPayload) => readonly ["models", string, "preview", { datasetUuid: string; slug: string; config: { [x: string]: any; }; }]; sync: (workspaceUuid: string, uuid: string) => readonly ["models", string, "sync", string]; }; const relationshipsKeys: { all: (workspaceUuid: string) => readonly ["relationships", string]; }; const runKeys: { all: (workspaceUuid: string) => readonly ["runs", string]; list: (workspaceUuid: string, payload: Api.ListRunsPayload) => readonly ["runs", string, "list", { modelUuid?: string | undefined; statuses?: RunStatus[] | undefined; limit?: number | undefined; offset?: number | undefined; }]; }; const recordKeys: { all: (workspaceUuid: string) => readonly ["runs", string]; list: (workspaceUuid: string, payload: Api.ListRecordsPayload) => readonly ["runs", string, "list", { modelUuid: string; fromIngest?: boolean | undefined; limit?: number | undefined; offset?: number | undefined; sort?: { kind: "asc" | "desc"; columnSlug: "_id" | "_title" | "_emitted_at"; } | undefined; }]; create: (workspaceUuid: string, payload: Api.CreateRecordPayload) => readonly ["runs", string, "create", { modelUuid: string; data: { [x: string]: unknown; }; }]; update: (workspaceUuid: string, payload: Api.UpdateRecordPayload) => readonly ["runs", string, "update", { modelUuid: string; id: string; data: { [x: string]: unknown; }; }]; remove: (workspaceUuid: string, payload: Api.RemoveRecordPayload) => readonly ["runs", string, "remove", { modelUuid: string; id: string; }]; }; const columnKeys: { list: (workspaceUuid: string, payload: Api.ListModelColumnsPayload) => readonly ["columns", string, { modelUuid: string; }]; existsBySlug: (workspaceUuid: string, payload: Api.ModelColumnExistsBySlugPayload) => readonly ["columnExistsBySlug", string, { modelUuid: string; columnSlug: string; }]; autocomplete: (workspaceUuid: string, payload: Api.ModelColumnAutocompletePayload) => readonly ["autocomplete", string, { modelUuid: string; column: { slug: string; type: StorageTypes.ColumnType; properties?: string[] | undefined; label: string; description?: string | undefined; kind: "original"; originalSlug: string; } | { slug: string; type: StorageTypes.ColumnType; properties?: string[] | undefined; label: string; description?: string | undefined; kind: "computed"; expression: { expression: string; instructTo: import("@cargo-ai/types").ExpressionTypes.ExpressionInstructTo; kind: import("@cargo-ai/types").ExpressionTypes.ExpressionKind; fromRecipe: false; } | { expression: string; instructTo: import("@cargo-ai/types").ExpressionTypes.ExpressionInstructTo; kind: import("@cargo-ai/types").ExpressionTypes.ExpressionKind; fromRecipe: true; recipe: { uuid: string; version: number; variables: { [x: string]: any; }; }; }; columnsUsed?: string[] | undefined; } | { slug: string; type: StorageTypes.ColumnType; properties?: string[] | undefined; label: string; description?: string | undefined; kind: "custom"; } | { slug: string; type: StorageTypes.ColumnType; properties?: string[] | undefined; label: string; description?: string | undefined; kind: "metric"; relationshipUuid: string; aggregation: { function: StorageTypes.AggregationFunction; columnSlug: string; }; filter?: { conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; groups: { conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; conditions: ({ kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain"; values: string | string[]; } | { kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: number; lastValue: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "any"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: string; lastValue: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { relatedModelUuid?: string | undefined; kind: "boolean"; columnSlug: string; operator: "isNull" | "isNotNull" | "isTrue" | "isFalse"; } | { kind: "sql"; name: string; clause: string; } | { kind: "vector"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "occurrence"; relatedModelUuid: string; frequency: { operator: "not"; } | { operator: "moreThan" | "lessThan" | "exactly"; value: number; }; period: { operator: "moreThan" | "lessThan" | "exactly"; value: number; unit: "day"; }; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; conditions: ({ kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain"; values: string | string[]; } | { kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: number; lastValue: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "any"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: string; lastValue: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { relatedModelUuid?: string | undefined; kind: "boolean"; columnSlug: string; operator: "isNull" | "isNotNull" | "isTrue" | "isFalse"; } | { kind: "vector"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; })[]; } | { kind: "enrollment"; workflowUuid: string; activityKind: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConditionEnrollmentActivityKind; nodeSlug?: string | undefined; frequency: { operator: "not"; } | { operator: "moreThan" | "lessThan" | "exactly"; value: number; }; period: { operator: "moreThan" | "lessThan" | "exactly"; value: number; unit: "day"; }; } | { kind: "segment"; segmentUuid: string; operator: "in" | "notIn"; })[]; }[]; } | undefined; } | { slug: string; type: StorageTypes.ColumnType; properties?: string[] | undefined; label: string; description?: string | undefined; kind: "lookup"; join: { toModelUuid: string; fromColumnSlug: string; toColumnSlug: string; }; extractColumnSlug: string; filter?: { conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; groups: { conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; conditions: ({ kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain"; values: string | string[]; } | { kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: number; lastValue: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "any"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: string; lastValue: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { relatedModelUuid?: string | undefined; kind: "boolean"; columnSlug: string; operator: "isNull" | "isNotNull" | "isTrue" | "isFalse"; } | { kind: "sql"; name: string; clause: string; } | { kind: "vector"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "occurrence"; relatedModelUuid: string; frequency: { operator: "not"; } | { operator: "moreThan" | "lessThan" | "exactly"; value: number; }; period: { operator: "moreThan" | "lessThan" | "exactly"; value: number; unit: "day"; }; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; conditions: ({ kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain"; values: string | string[]; } | { kind: "string"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: number; lastValue: number; } | { kind: "number"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "object"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNotNull"; } | { kind: "array"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "matchConditions"; conjonction: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConjonction; propertyConditions: ({ kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "endsWith" | "startsWith" | "is" | "isNot" | "contains" | "doesNotContain" | "greaterThan" | "lowerThan"; value: string; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "isNull" | "isNotNull" | "isEmpty" | "isNotEmpty"; } | { kind: "objectProperty"; relatedModelUuid?: string | undefined; columnSlug: string; propertyName: string; operator: "between"; value: string; otherValue: string; })[]; } | { kind: "any"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "is" | "isNot" | "greaterThan" | "lowerThan"; value: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "between"; firstValue: string; lastValue: string; } | { kind: "date"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; } | { relatedModelUuid?: string | undefined; kind: "boolean"; columnSlug: string; operator: "isNull" | "isNotNull" | "isTrue" | "isFalse"; } | { kind: "vector"; relatedModelUuid?: string | undefined; columnSlug: string; operator: "isNull" | "isNotNull"; })[]; } | { kind: "enrollment"; workflowUuid: string; activityKind: import("@cargo-ai/types").SystemOfRecordIntegrationTypes.FilterConditionEnrollmentActivityKind; nodeSlug?: string | undefined; frequency: { operator: "not"; } | { operator: "moreThan" | "lessThan" | "exactly"; value: number; }; period: { operator: "moreThan" | "lessThan" | "exactly"; value: number; unit: "day"; }; } | { kind: "segment"; segmentUuid: string; operator: "in" | "notIn"; })[]; }[]; } | undefined; }; query?: string | undefined; }]; }; const queryKeys: { all: (workspaceUuid: string) => readonly ["storage-query", string]; execute: (workspaceUuid: string, payload: Api.ExecuteQueryPayload) => readonly ["storage-query", string, Api.ExecuteQueryPayload]; }; } //# sourceMappingURL=storage.d.ts.map