import * as Yup from "yup";
import type { StrategyData } from "../types";
export declare const positiveInteger: 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>;
}>>;
export declare const adaptiveStrategyValidationSchema: 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>;
