import * as Yup from "yup";
import type { AdminPath } from "../../../../metabase-types/store";
import { type StrategyData } from "../types";
/** Rather than a constant defined in the module scope, this is a function. This way, ttag.t runs *after* the locale is set */
export declare const getPositiveIntegerSchema: () => Yup.NumberSchema<number | undefined, import("yup/lib/types").AnyObject, number | undefined>;
export declare const inheritStrategyValidationSchema: import("yup/lib/object").OptionalObjectSchema<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
}, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
}>>;
export declare const doNotCacheStrategyValidationSchema: import("yup/lib/object").OptionalObjectSchema<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
}, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
}>>;
/** Rather than a constant defined in the module scope, this is a function. This way, ttag.t runs *after* the locale is set */
export declare const getAdaptiveStrategyValidationSchema: () => import("yup/lib/object").OptionalObjectSchema<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
    min_duration_ms: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
    min_duration_seconds: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
    multiplier: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
}, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{
    type: Yup.BaseSchema<any, import("yup/lib/types").AnyObject, any>;
    min_duration_ms: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
    min_duration_seconds: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
    multiplier: Yup.NumberSchema<number, import("yup/lib/types").AnyObject, number>;
}>>;
export declare const strategyValidationSchema: Yup.AnySchema;
export declare const strategies: Record<string, StrategyData>;
export declare const getPerformanceTabMetadata: () => (AdminPath & {
    tabId: string;
})[];
export declare const getPerformanceAdminPaths: (metadata: AdminPath[]) => {
    name: string;
    key: import("../../..-types/store").AdminPathKey;
    path: string;
}[];
