import { z } from 'zod'; export declare const queryParameterTypeValues: readonly ["text", "text-pattern", "number", "enum", "query", "date", "datetime-local", "datetime-with-seconds", "date-range", "datetime-range", "datetime-range-with-seconds"]; export declare const widgetParameterMappingTypeValues: readonly ["dashboard-level", "widget-level", "static-value"]; export declare const queryParameterSchema: z.ZodObject<{ name: z.ZodString; title: z.ZodOptional; type: z.ZodOptional>; value: z.ZodOptional; global: z.ZodOptional; regex: z.ZodOptional; enumOptions: z.ZodOptional, z.ZodNull]>>; queryId: z.ZodOptional>; multiValuesOptions: z.ZodOptional; suffix: z.ZodOptional; separator: z.ZodOptional; }, z.core.$loose>, z.ZodNull]>>; }, z.core.$loose>; export declare const queryParameterPatchSchema: z.ZodObject<{ title: z.ZodOptional>; type: z.ZodOptional>>; value: z.ZodOptional>; global: z.ZodOptional>; regex: z.ZodOptional>; enumOptions: z.ZodOptional, z.ZodNull]>>>; queryId: z.ZodOptional>>; multiValuesOptions: z.ZodOptional; suffix: z.ZodOptional; separator: z.ZodOptional; }, z.core.$loose>, z.ZodNull]>>>; name: z.ZodString; }, z.core.$loose>; export declare const widgetParameterMappingSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodOptional>; mapTo: z.ZodOptional; value: z.ZodOptional; title: z.ZodOptional; }, z.core.$loose>; export declare const widgetParameterMappingPatchSchema: z.ZodObject<{ type: z.ZodOptional>>; mapTo: z.ZodOptional>; value: z.ZodOptional>; title: z.ZodOptional>; name: z.ZodString; }, z.core.$loose>; export interface MergeNamedEntriesOptions { replace?: boolean; removeNames?: string[]; } export declare function mergeNamedEntries(existing: T[], patches: Array & { name: string; }>, options?: MergeNamedEntriesOptions): T[]; export declare function toNamedEntries(record: Record | null | undefined): Array & { name: string; }>; export declare function toNamedRecord(entries: Array & { name: string; }>): Record>; export declare function resolveParameterOrder(currentOrder: string[] | null | undefined, names: string[], options?: { replace?: boolean; explicitOrder?: string[]; }): string[];