export type MediaSlotCropMode = 'fixed-aspect' | 'original-aspect' | 'free-crop';
export type MediaDeliveryStrategyId = 'default' | 'columnsAuto' | 'imageGalleryVariant';
export type MediaSlotEditContract = {
    mode: MediaSlotCropMode;
    aspectRatio?: string;
    minSourceWidth?: number;
    minSourceHeight?: number;
};
export type MediaSlotDeliveryContract = {
    sizes?: string;
    widthCandidates?: number[];
    maxCssWidth?: number;
    maxCssHeight?: number;
    strategy?: MediaDeliveryStrategyId;
    strategyOptions?: Record<string, unknown>;
};
export type MediaSlotContract = {
    edit: MediaSlotEditContract;
    delivery: MediaSlotDeliveryContract;
};
export declare const DEFAULT_MEDIA_WIDTH_CANDIDATES: readonly [320, 480, 640, 768, 960, 1200, 1536, 1920, 2560];
export declare function normalizeWidthCandidates(candidates: readonly number[] | undefined, max?: number): number[];
