import type { FormTextInputProps } from "../../../forms";
import type { CacheStrategy, CacheStrategyType, CacheableModel } from "../../../../metabase-types/api";
interface ButtonLabels {
    save: string;
    discard: string;
}
export declare const StrategyForm: ({ targetId, targetModel, targetName, setIsDirty, saveStrategy, savedStrategy, shouldAllowInvalidation, shouldShowName, onReset, isInSidebar, buttonLabels, }: {
    targetId: number | null;
    targetModel: CacheableModel;
    targetName: string;
    setIsDirty: (isDirty: boolean) => void;
    saveStrategy: (values: CacheStrategy) => Promise<void>;
    savedStrategy?: CacheStrategy;
    shouldAllowInvalidation?: boolean;
    shouldShowName?: boolean;
    onReset?: () => void;
    buttonLabels?: ButtonLabels;
    isInSidebar?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
export declare const PositiveNumberInput: ({ strategyType, ...props }: {
    strategyType: CacheStrategyType;
} & Partial<FormTextInputProps>) => import("react/jsx-runtime").JSX.Element;
export {};
