import { z } from "zod";
import type { FilterSegmentOutput } from '../../../features/data-table/lib/types';
export type FilterSegmentsListResponse = {
    segments: FilterSegmentOutput[];
    preferredSegmentId: number | null;
};
export declare const ZListFilterSegmentsInputSchema: z.ZodObject<{
    tableIdentifier: z.ZodString;
}, "strip", z.ZodTypeAny, {
    tableIdentifier: string;
}, {
    tableIdentifier: string;
}>;
export type TListFilterSegmentsInputSchema = z.infer<typeof ZListFilterSegmentsInputSchema>;
export declare const ZDeleteFilterSegmentInputSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export type TDeleteFilterSegmentInputSchema = z.infer<typeof ZDeleteFilterSegmentInputSchema>;
export declare const ZCreateFilterSegmentInputSchema: z.ZodDiscriminatedUnion<"scope", [z.ZodObject<{
    name: z.ZodString;
    tableIdentifier: z.ZodString;
    activeFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        f: z.ZodString;
        v: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT>;
            data: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        }, "strip", z.ZodTypeAny, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT>;
            data: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        }, "strip", z.ZodTypeAny, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.TEXT>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["equals", "notEquals", "contains", "notContains", "startsWith", "endsWith", "isEmpty", "isNotEmpty"]>;
                operand: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["eq", "neq", "gt", "gte", "lt", "lte"]>;
                operand: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE>;
            data: z.ZodObject<{
                startDate: z.ZodNullable<z.ZodString>;
                endDate: z.ZodNullable<z.ZodString>;
                preset: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }>]>>;
    }, "strip", z.ZodTypeAny, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }>, "many">>;
    sorting: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        desc: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        id: string;
        desc: boolean;
    }, {
        id: string;
        desc: boolean;
    }>, "many">>;
    columnVisibility: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    columnSizing: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
    searchTerm: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    perPage: z.ZodNumber;
    scope: z.ZodLiteral<"TEAM">;
    teamId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    name: string;
    teamId: number;
    scope: "TEAM";
    tableIdentifier: string;
    perPage: number;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
}, {
    name: string;
    teamId: number;
    scope: "TEAM";
    tableIdentifier: string;
    perPage: number;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
}>, z.ZodObject<{
    name: z.ZodString;
    tableIdentifier: z.ZodString;
    activeFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        f: z.ZodString;
        v: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT>;
            data: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        }, "strip", z.ZodTypeAny, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT>;
            data: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        }, "strip", z.ZodTypeAny, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.TEXT>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["equals", "notEquals", "contains", "notContains", "startsWith", "endsWith", "isEmpty", "isNotEmpty"]>;
                operand: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["eq", "neq", "gt", "gte", "lt", "lte"]>;
                operand: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE>;
            data: z.ZodObject<{
                startDate: z.ZodNullable<z.ZodString>;
                endDate: z.ZodNullable<z.ZodString>;
                preset: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }>]>>;
    }, "strip", z.ZodTypeAny, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }>, "many">>;
    sorting: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        desc: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        id: string;
        desc: boolean;
    }, {
        id: string;
        desc: boolean;
    }>, "many">>;
    columnVisibility: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    columnSizing: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
    searchTerm: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    perPage: z.ZodNumber;
    scope: z.ZodLiteral<"USER">;
    teamId: z.ZodOptional<z.ZodUndefined>;
}, "strip", z.ZodTypeAny, {
    name: string;
    scope: "USER";
    tableIdentifier: string;
    perPage: number;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    teamId?: undefined;
}, {
    name: string;
    scope: "USER";
    tableIdentifier: string;
    perPage: number;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    teamId?: undefined;
}>]>;
export type TCreateFilterSegmentInputSchema = z.infer<typeof ZCreateFilterSegmentInputSchema>;
export declare const ZSetFilterSegmentPreferenceInputSchema: z.ZodObject<{
    tableIdentifier: z.ZodString;
    segmentId: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    tableIdentifier: string;
    segmentId: number | null;
}, {
    tableIdentifier: string;
    segmentId: number | null;
}>;
export type TSetFilterSegmentPreferenceInputSchema = z.infer<typeof ZSetFilterSegmentPreferenceInputSchema>;
export declare const ZUpdateFilterSegmentInputSchema: z.ZodDiscriminatedUnion<"scope", [z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    tableIdentifier: z.ZodOptional<z.ZodString>;
    activeFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        f: z.ZodString;
        v: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT>;
            data: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        }, "strip", z.ZodTypeAny, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT>;
            data: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        }, "strip", z.ZodTypeAny, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.TEXT>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["equals", "notEquals", "contains", "notContains", "startsWith", "endsWith", "isEmpty", "isNotEmpty"]>;
                operand: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["eq", "neq", "gt", "gte", "lt", "lte"]>;
                operand: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE>;
            data: z.ZodObject<{
                startDate: z.ZodNullable<z.ZodString>;
                endDate: z.ZodNullable<z.ZodString>;
                preset: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }>]>>;
    }, "strip", z.ZodTypeAny, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }>, "many">>;
    sorting: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        desc: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        id: string;
        desc: boolean;
    }, {
        id: string;
        desc: boolean;
    }>, "many">>;
    columnVisibility: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    columnSizing: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
    searchTerm: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    perPage: z.ZodOptional<z.ZodNumber>;
    id: z.ZodNumber;
    scope: z.ZodLiteral<"TEAM">;
    teamId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
    teamId: number;
    scope: "TEAM";
    name?: string | undefined;
    tableIdentifier?: string | undefined;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    perPage?: number | undefined;
}, {
    id: number;
    teamId: number;
    scope: "TEAM";
    name?: string | undefined;
    tableIdentifier?: string | undefined;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    perPage?: number | undefined;
}>, z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    tableIdentifier: z.ZodOptional<z.ZodString>;
    activeFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        f: z.ZodString;
        v: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT>;
            data: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        }, "strip", z.ZodTypeAny, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }, {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT>;
            data: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber]>, "many">;
        }, "strip", z.ZodTypeAny, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }, {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.TEXT>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["equals", "notEquals", "contains", "notContains", "startsWith", "endsWith", "isEmpty", "isNotEmpty"]>;
                operand: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }, {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }, {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER>;
            data: z.ZodObject<{
                operator: z.ZodEnum<["eq", "neq", "gt", "gte", "lt", "lte"]>;
                operand: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }, {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }, {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        }>, z.ZodObject<{
            type: z.ZodLiteral<import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE>;
            data: z.ZodObject<{
                startDate: z.ZodNullable<z.ZodString>;
                endDate: z.ZodNullable<z.ZodString>;
                preset: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }, {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            }>;
        }, "strip", z.ZodTypeAny, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }, {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        }>]>>;
    }, "strip", z.ZodTypeAny, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }, {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }>, "many">>;
    sorting: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        desc: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        id: string;
        desc: boolean;
    }, {
        id: string;
        desc: boolean;
    }>, "many">>;
    columnVisibility: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    columnSizing: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
    searchTerm: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    perPage: z.ZodOptional<z.ZodNumber>;
    id: z.ZodNumber;
    scope: z.ZodLiteral<"USER">;
}, "strip", z.ZodTypeAny, {
    id: number;
    scope: "USER";
    name?: string | undefined;
    tableIdentifier?: string | undefined;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    perPage?: number | undefined;
}, {
    id: number;
    scope: "USER";
    name?: string | undefined;
    tableIdentifier?: string | undefined;
    activeFilters?: {
        f: string;
        v?: {
            data: string | number;
            type: import('../../../features/data-table/lib/types').ColumnFilterType.SINGLE_SELECT;
        } | {
            data: (string | number)[];
            type: import('../../../features/data-table/lib/types').ColumnFilterType.MULTI_SELECT;
        } | {
            data: {
                operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                operand: string;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.TEXT;
        } | {
            data: {
                operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                operand: number;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.NUMBER;
        } | {
            data: {
                preset: string;
                startDate: string | null;
                endDate: string | null;
            };
            type: import('../../../features/data-table/lib/types').ColumnFilterType.DATE_RANGE;
        } | undefined;
    }[] | undefined;
    sorting?: {
        id: string;
        desc: boolean;
    }[] | undefined;
    columnVisibility?: Record<string, boolean> | undefined;
    columnSizing?: Record<string, number> | undefined;
    searchTerm?: string | null | undefined;
    perPage?: number | undefined;
}>]>;
export type TUpdateFilterSegmentInputSchema = z.infer<typeof ZUpdateFilterSegmentInputSchema>;
//# sourceMappingURL=filterSegment.type.d.ts.map