import type Field from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Field";
import type { Parameter, ValuesQueryType, ValuesSourceConfig, ValuesSourceType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { ParameterWithTemplateTagTarget } from "../types";
export declare const getQueryType: (parameter: ParameterWithTemplateTagTarget) => ValuesQueryType;
export declare const getSourceType: (parameter: Parameter) => ValuesSourceType;
export declare const getSourceConfig: (parameter: Parameter) => ValuesSourceConfig;
export declare const canUseCustomSource: (parameter: Parameter) => boolean;
export declare const isValidSourceConfig: (sourceType: ValuesSourceType, { card_id, value_field, values }: ValuesSourceConfig) => boolean;
export declare const getSourceConfigForType: (sourceType: ValuesSourceType, { card_id, value_field, values }: ValuesSourceConfig) => ValuesSourceConfig;
export declare const canListParameterValues: (parameter: Parameter) => boolean;
export declare const canListFieldValues: (fields: Field[]) => boolean;
export declare const canSearchParameterValues: (parameter: Parameter, disablePKRemapping?: boolean) => boolean;
export declare const canSearchFieldValues: (fields: Field[], disablePKRemapping?: boolean) => boolean;
