import { z } from 'zod'; declare const operators: readonly ["iLike", "notILike", "eq", "ne", "isEmpty", "isNotEmpty", "lt", "lte", "gt", "gte", "isBetween", "isRelativeToToday", "and", "or"]; declare const joinOperators: ({ label: string; value: "and"; } | { label: string; value: "or"; })[]; declare const columnTypes: readonly ["text", "number", "date", "boolean", "select", "multi-select"]; declare const allowedParams: readonly ["filters", "joinOperator", "sort", "page", "pageSize"]; declare const operatorMap: Record; declare const sortingItemSchema: z.ZodObject<{ id: z.ZodString; desc: z.ZodBoolean; }, z.core.$strip>; declare const filterSchema: z.ZodObject<{ id: z.ZodString; value: z.ZodUnion]>; type: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; text: "text"; select: "select"; "multi-select": "multi-select"; }>; operator: z.ZodEnum<{ iLike: "iLike"; notILike: "notILike"; eq: "eq"; ne: "ne"; isEmpty: "isEmpty"; isNotEmpty: "isNotEmpty"; lt: "lt"; lte: "lte"; gt: "gt"; gte: "gte"; isBetween: "isBetween"; isRelativeToToday: "isRelativeToToday"; and: "and"; or: "or"; }>; rowId: z.ZodString; }, z.core.$strip>; declare const kyselyQuerySchema: z.ZodObject<{ sort: z.ZodDefault>>; filters: z.ZodDefault]>; type: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; text: "text"; select: "select"; "multi-select": "multi-select"; }>; operator: z.ZodEnum<{ iLike: "iLike"; notILike: "notILike"; eq: "eq"; ne: "ne"; isEmpty: "isEmpty"; isNotEmpty: "isNotEmpty"; lt: "lt"; lte: "lte"; gt: "gt"; gte: "gte"; isBetween: "isBetween"; isRelativeToToday: "isRelativeToToday"; and: "and"; or: "or"; }>; rowId: z.ZodString; }, z.core.$strip>>>; joinOperator: z.ZodDefault>; pagination: z.ZodObject<{ page: z.ZodDefault>; pageSize: z.ZodDefault>; }, z.core.$strip>; }, z.core.$strip>; type AllowedParamKey = (typeof allowedParams)[number]; type ColumnType = (typeof columnTypes)[number]; type Op = (typeof operators)[number]; type JoinOperator = (typeof joinOperators)[number]["value"]; type Filter = Omit, "id"> & { id: Column; }; type SortOrder = "asc" | "desc"; type Sort = Omit, "id"> & { id: Column; }; type KyselyQuery = Omit, "sort" | "filters"> & { sort: Sort[]; filters: Filter[]; }; declare const searchParamsSchema: z.ZodObject<{ filters: z.ZodOptional]>; type: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; text: "text"; select: "select"; "multi-select": "multi-select"; }>; operator: z.ZodEnum<{ iLike: "iLike"; notILike: "notILike"; eq: "eq"; ne: "ne"; isEmpty: "isEmpty"; isNotEmpty: "isNotEmpty"; lt: "lt"; lte: "lte"; gt: "gt"; gte: "gte"; isBetween: "isBetween"; isRelativeToToday: "isRelativeToToday"; and: "and"; or: "or"; }>; rowId: z.ZodString; }, z.core.$strip>>>; page: z.ZodOptional>; pageSize: z.ZodOptional>; sort: z.ZodOptional>>; joinOperator: z.ZodOptional>; }, z.core.$strip>; declare const PaginationMeta: z.ZodObject<{ total: z.ZodNumber; page: z.ZodNumber; pageSize: z.ZodNumber; hasNextPage: z.ZodBoolean; hasPrevPage: z.ZodBoolean; pageCount: z.ZodNumber; }, z.core.$strip>; export { type AllowedParamKey, type ColumnType, type Filter, type JoinOperator, type KyselyQuery, type Op, PaginationMeta, type Sort, type SortOrder, allowedParams, columnTypes, filterSchema, joinOperators, kyselyQuerySchema, operatorMap, operators, searchParamsSchema, sortingItemSchema };