import * as _sinclair_typebox6071 from "@sinclair/typebox";
import { ObjectOptions, Static } from "@sinclair/typebox";

//#region src/shared/bricks/props/dynamic.d.ts
declare function queryUse(): _sinclair_typebox6071.TObject<{
  queryId: _sinclair_typebox6071.TString;
  alias: _sinclair_typebox6071.TString;
  params: _sinclair_typebox6071.TOptional<_sinclair_typebox6071.TArray<_sinclair_typebox6071.TUnion<[_sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TUnsafe<"contains" | "eq" | "ne" | "notContains" | "startsWith" | "notStartsWith" | "endsWith" | "notEndsWith">;
    value: _sinclair_typebox6071.TString;
  }>, _sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TUnsafe<"eq" | "ne" | "lt" | "lte" | "gt" | "gte">;
    value: _sinclair_typebox6071.TNumber;
  }>, _sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TUnsafe<"before" | "after">;
    value: _sinclair_typebox6071.TString;
  }>, _sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TUnsafe<"beforeNow" | "afterNow">;
    value: _sinclair_typebox6071.TNull;
  }>, _sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TUnsafe<"contains" | "notContains" | "containsAll" | "containsAny" | "notContainsAny">;
    value: _sinclair_typebox6071.TArray<_sinclair_typebox6071.TString>;
  }>, _sinclair_typebox6071.TObject<{
    field: _sinclair_typebox6071.TString;
    op: _sinclair_typebox6071.TLiteral<"eq">;
    value: _sinclair_typebox6071.TBoolean;
  }>]>>>;
}>;
type QueryUseSettings = Static<ReturnType<typeof queryUse>>;
declare function loop(options?: ObjectOptions): _sinclair_typebox6071.TObject<{
  over: _sinclair_typebox6071.TString;
  overrideLimit: _sinclair_typebox6071.TOptional<_sinclair_typebox6071.TNumber>;
}>;
type LoopSettings = Static<ReturnType<typeof loop>>;
//#endregion
export { LoopSettings, QueryUseSettings, loop, queryUse };
//# sourceMappingURL=dynamic.d.ts.map