import type { AnySchema } from "yup";
import type { CacheableModel } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export type UpdateTargetId = (newTargetId: number | null, isFormDirty: boolean) => void;
export type StrategyLabel = string | ((model?: CacheableModel) => string);
export type StrategyData = {
    /**
     * The human-readable label for the strategy, which can be a string or a function that takes a model and returns a string */
    label: StrategyLabel;
    shortLabel?: StrategyLabel;
    validateWith: AnySchema;
};
export declare enum PerformanceTabId {
    Databases = "databases",
    Models = "models"
}
