import { Vector2 } from 'three';
export type FitIntoRectangleSpecs = {
    fit?: 'fill';
    pixelZoom: number;
} | {
    fit: 'fill';
} | {
    fit: 'contain';
    width: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
} | {
    fit: 'contain';
    height: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
} | {
    fit: 'contain';
    height: number;
    width: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
} | {
    fit: 'cover';
    width: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
} | {
    fit: 'cover';
    height: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
} | {
    fit: 'cover';
    height: number;
    width: number;
    minPixelZoom?: number;
    maxPixelZoom?: number;
};
export declare function fitIntoRectangle(rect: Vector2, specs: FitIntoRectangleSpecs, target?: Vector2): Vector2;
//# sourceMappingURL=fitIntoRectangle.d.ts.map