/**
 * Serializer for data table query parameters
 * Used to generate URL query parameters for data tables
 * Based on the parameters used in DataTableProvider
 */
export declare const dataTableQueryParamsSerializer: {
    (values: Partial<{
        activeFilters?: {
            f: string;
            v?: {
                data: string | number;
                type: import("./types").ColumnFilterType.SINGLE_SELECT;
            } | {
                data: (string | number)[];
                type: import("./types").ColumnFilterType.MULTI_SELECT;
            } | {
                data: {
                    operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                    operand: string;
                };
                type: import("./types").ColumnFilterType.TEXT;
            } | {
                data: {
                    operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                    operand: number;
                };
                type: import("./types").ColumnFilterType.NUMBER;
            } | {
                data: {
                    preset: string;
                    startDate: string | null;
                    endDate: string | null;
                };
                type: import("./types").ColumnFilterType.DATE_RANGE;
            } | undefined;
        }[] | undefined;
        sorting?: {
            id: string;
            desc: boolean;
        }[] | undefined;
        cols?: Record<string, boolean> | undefined;
        widths?: Record<string, number> | undefined;
        segment?: number | undefined;
        page?: number | undefined;
        size?: number | undefined;
        q?: string | undefined;
    }>): string;
    (base: string | URL | URLSearchParams, values: Partial<{
        activeFilters?: {
            f: string;
            v?: {
                data: string | number;
                type: import("./types").ColumnFilterType.SINGLE_SELECT;
            } | {
                data: (string | number)[];
                type: import("./types").ColumnFilterType.MULTI_SELECT;
            } | {
                data: {
                    operator: "endsWith" | "startsWith" | "equals" | "contains" | "notEquals" | "notContains" | "isEmpty" | "isNotEmpty";
                    operand: string;
                };
                type: import("./types").ColumnFilterType.TEXT;
            } | {
                data: {
                    operator: "lt" | "lte" | "gt" | "gte" | "eq" | "neq";
                    operand: number;
                };
                type: import("./types").ColumnFilterType.NUMBER;
            } | {
                data: {
                    preset: string;
                    startDate: string | null;
                    endDate: string | null;
                };
                type: import("./types").ColumnFilterType.DATE_RANGE;
            } | undefined;
        }[] | undefined;
        sorting?: {
            id: string;
            desc: boolean;
        }[] | undefined;
        cols?: Record<string, boolean> | undefined;
        widths?: Record<string, number> | undefined;
        segment?: number | undefined;
        page?: number | undefined;
        size?: number | undefined;
        q?: string | undefined;
    }> | null): string;
};
//# sourceMappingURL=serializers.d.ts.map