type CutProviderRect = {
    top: number;
    right: number;
    bottom: number;
    left: number;
};
type CutProviderRegion = {
    x: number;
    y: number;
    width: number;
    height: number;
};
export type CutProvider = CutProviderRect | CutProviderRegion;
export declare class CutProviderData implements Required<CutProviderRegion & CutProviderRect> {
    private _region?;
    private _rect?;
    constructor(rectOrRegion: CutProvider);
    constructor(top: number, bottom: number, left: number, right: number);
    get top(): number;
    get right(): number;
    get bottom(): number;
    get left(): number;
    get width(): number;
    get height(): number;
    get x(): number;
    get y(): number;
    scale(scaleRatio: number): CutProviderData;
    /** @internal */
    toObject(): CutProvider;
    /** @internal */
    toJSON(): CutProvider;
    /** @internal */
    toString(): string;
}
export declare class FixedCutProviderData extends CutProviderData {
}
/** @undocumented */
export declare class UnscaledFixedCutProviderData extends CutProviderData {
    scale(): UnscaledFixedCutProviderData;
}
export declare class NullCutProviderData extends CutProviderData {
    constructor();
}
export {};
