import type Field from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Field";
import type { ParameterOptions, TemplateTag } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export declare function getParameterOptions(): (import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").ParameterMappingOptions | {
    readonly type: "id";
    readonly name: string;
} | {
    combinedName: string | undefined;
    type: "number/=";
    operator: "=";
    name: string;
} | {
    combinedName: string | undefined;
    type: "number/!=";
    operator: "!=";
    name: string;
} | {
    combinedName: string | undefined;
    type: "number/between";
    operator: "between";
    name: string;
} | {
    combinedName: string | undefined;
    type: "number/>=";
    operator: ">=";
    name: string;
} | {
    combinedName: string | undefined;
    type: "number/<=";
    operator: "<=";
    name: string;
} | {
    combinedName: string | undefined;
    type: "string/=";
    operator: "=";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "string/!=";
    operator: "!=";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "string/contains";
    operator: "contains";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "string/does-not-contain";
    operator: "does-not-contain";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "string/starts-with";
    operator: "starts-with";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "string/ends-with";
    operator: "ends-with";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/month-year";
    operator: "month-year";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/quarter-year";
    operator: "quarter-year";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/single";
    operator: "single";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/range";
    operator: "range";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/relative";
    operator: "relative";
    name: string;
    description: string;
} | {
    combinedName: string | undefined;
    type: "date/all-options";
    operator: "all-options";
    name: string;
    menuName: string;
    description: string;
})[];
export declare function getParameterOptionsForField(field: Field): ({
    name: string | undefined;
    sectionId: string;
    combinedName?: string | undefined;
    menuName?: string | undefined;
    type: string;
} | {
    name: string | undefined;
    type: "id";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "number/=";
    operator: "=";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "number/!=";
    operator: "!=";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "number/between";
    operator: "between";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "number/>=";
    operator: ">=";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "number/<=";
    operator: "<=";
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/=";
    operator: "=";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/!=";
    operator: "!=";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/contains";
    operator: "contains";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/does-not-contain";
    operator: "does-not-contain";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/starts-with";
    operator: "starts-with";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "string/ends-with";
    operator: "ends-with";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/month-year";
    operator: "month-year";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/quarter-year";
    operator: "quarter-year";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/single";
    operator: "single";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/range";
    operator: "range";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/relative";
    operator: "relative";
    description: string;
} | {
    name: string | undefined;
    combinedName: string | undefined;
    type: "date/all-options";
    operator: "all-options";
    menuName: string;
    description: string;
})[];
export declare function getDefaultParameterWidgetType(tag: TemplateTag, field: Field): string | undefined;
export declare function getDefaultParameterOptions(tag: TemplateTag): ParameterOptions | undefined;
