import * as _sinclair_typebox2025 from "@sinclair/typebox";
import { Static } from "@sinclair/typebox";

//#region src/shared/datasources/types.d.ts
declare const providersSchema: _sinclair_typebox2025.TUnsafe<"internal">;
type DatasourceProvider = Static<typeof providersSchema>;
declare const datasourceInternalManifest: _sinclair_typebox2025.TObject<{
  id: _sinclair_typebox2025.TString;
  label: _sinclair_typebox2025.TString;
  provider: _sinclair_typebox2025.TLiteral<"internal">;
  schema: _sinclair_typebox2025.TAny;
  indexes: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
    name: _sinclair_typebox2025.TString;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    unique: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TBoolean>;
  }>>;
}>;
type InternalDatasource = Static<typeof datasourceInternalManifest>;
declare const datasourceManifest: _sinclair_typebox2025.TObject<{
  id: _sinclair_typebox2025.TString;
  label: _sinclair_typebox2025.TString;
  provider: _sinclair_typebox2025.TLiteral<"internal">;
  schema: _sinclair_typebox2025.TAny;
  indexes: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
    name: _sinclair_typebox2025.TString;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    unique: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TBoolean>;
  }>>;
}>;
declare const datasourceManifestLLM: _sinclair_typebox2025.TObject<{
  id: _sinclair_typebox2025.TString;
  label: _sinclair_typebox2025.TString;
  provider: _sinclair_typebox2025.TLiteral<"internal">;
  schema: _sinclair_typebox2025.TAny;
  indexes: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
    name: _sinclair_typebox2025.TString;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    unique: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TBoolean>;
  }>>;
}>;
type Datasource = Static<typeof datasourceManifest>;
declare const datasourcesList: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
  id: _sinclair_typebox2025.TString;
  label: _sinclair_typebox2025.TString;
  provider: _sinclair_typebox2025.TLiteral<"internal">;
  schema: _sinclair_typebox2025.TAny;
  indexes: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
    name: _sinclair_typebox2025.TString;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    unique: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TBoolean>;
  }>>;
}>>;
type DatasourcesList = Static<typeof datasourcesList>;
declare const queryFilter: _sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TUnsafe<"contains" | "eq" | "ne" | "notContains" | "startsWith" | "notStartsWith" | "endsWith" | "notEndsWith">;
  value: _sinclair_typebox2025.TString;
}>, _sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TUnsafe<"eq" | "ne" | "lt" | "lte" | "gt" | "gte">;
  value: _sinclair_typebox2025.TNumber;
}>, _sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TUnsafe<"before" | "after">;
  value: _sinclair_typebox2025.TString;
}>, _sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TUnsafe<"beforeNow" | "afterNow">;
  value: _sinclair_typebox2025.TNull;
}>, _sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TUnsafe<"contains" | "notContains" | "containsAll" | "containsAny" | "notContainsAny">;
  value: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
}>, _sinclair_typebox2025.TObject<{
  field: _sinclair_typebox2025.TString;
  op: _sinclair_typebox2025.TLiteral<"eq">;
  value: _sinclair_typebox2025.TBoolean;
}>]>;
declare const querySchema: _sinclair_typebox2025.TObject<{
  id: _sinclair_typebox2025.TString;
  label: _sinclair_typebox2025.TString;
  datasourceId: _sinclair_typebox2025.TString;
  limit: _sinclair_typebox2025.TNumber;
  sortDirection: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TUnsafe<"asc" | "desc">>;
  sortField: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TString>;
  filters: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TRecursive<_sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TObject<{
    op: _sinclair_typebox2025.TLiteral<"and">;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"contains" | "eq" | "ne" | "notContains" | "startsWith" | "notStartsWith" | "endsWith" | "notEndsWith">;
      value: _sinclair_typebox2025.TString;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"eq" | "ne" | "lt" | "lte" | "gt" | "gte">;
      value: _sinclair_typebox2025.TNumber;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"before" | "after">;
      value: _sinclair_typebox2025.TString;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"beforeNow" | "afterNow">;
      value: _sinclair_typebox2025.TNull;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"contains" | "notContains" | "containsAll" | "containsAny" | "notContainsAny">;
      value: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TLiteral<"eq">;
      value: _sinclair_typebox2025.TBoolean;
    }>]>, _sinclair_typebox2025.TThis]>>;
  }>, _sinclair_typebox2025.TObject<{
    op: _sinclair_typebox2025.TLiteral<"or">;
    fields: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TUnion<[_sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"contains" | "eq" | "ne" | "notContains" | "startsWith" | "notStartsWith" | "endsWith" | "notEndsWith">;
      value: _sinclair_typebox2025.TString;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"eq" | "ne" | "lt" | "lte" | "gt" | "gte">;
      value: _sinclair_typebox2025.TNumber;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"before" | "after">;
      value: _sinclair_typebox2025.TString;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"beforeNow" | "afterNow">;
      value: _sinclair_typebox2025.TNull;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TUnsafe<"contains" | "notContains" | "containsAll" | "containsAny" | "notContainsAny">;
      value: _sinclair_typebox2025.TArray<_sinclair_typebox2025.TString>;
    }>, _sinclair_typebox2025.TObject<{
      field: _sinclair_typebox2025.TString;
      op: _sinclair_typebox2025.TLiteral<"eq">;
      value: _sinclair_typebox2025.TBoolean;
    }>]>, _sinclair_typebox2025.TThis]>>;
  }>]>>>;
  parameters: _sinclair_typebox2025.TOptional<_sinclair_typebox2025.TArray<_sinclair_typebox2025.TObject<{
    field: _sinclair_typebox2025.TString;
    op: _sinclair_typebox2025.TUnsafe<"contains" | "eq" | "ne" | "notContains" | "startsWith" | "notStartsWith" | "endsWith" | "notEndsWith" | "lt" | "lte" | "gt" | "gte" | "before" | "after" | "beforeNow" | "afterNow" | "containsAll" | "containsAny" | "notContainsAny">;
  }>>>;
}>;
type Query = Static<typeof querySchema>;
//#endregion
export { Datasource, DatasourceProvider, DatasourcesList, InternalDatasource, Query, datasourceManifest, datasourceManifestLLM, datasourcesList, providersSchema, queryFilter, querySchema };
//# sourceMappingURL=types.d.ts.map