import Component from "../interface/component";
/**
 * Flip
 * @class Flip
 * @param {Graphics} graphics - Graphics instance
 * @extends {Component}
 * @ignore
 */
declare class Flip extends Component {
    constructor(graphics: any);
    /**
     * Get current flip settings
     * @returns {{flipX: Boolean, flipY: Boolean}}
     */
    getCurrentSetting(): {
        flipX: any;
        flipY: any;
    };
    /**
     * Set flipX, flipY
     * @param {{flipX: Boolean, flipY: Boolean}} newSetting - Flip setting
     * @returns {Promise}
     */
    set(newSetting: any): Promise<{
        flipX: any;
        flipY: any;
        angle: any;
    }>;
    /**
     * Invert image angle for flip
     * @param {boolean} isChangingFlipX - Change flipX
     * @param {boolean} isChangingFlipY - Change flipY
     */
    _invertAngle(isChangingFlipX: any, isChangingFlipY: any): void;
    /**
     * Flip objects
     * @param {boolean} isChangingFlipX - Change flipX
     * @param {boolean} isChangingFlipY - Change flipY
     * @private
     */
    _flipObjects(isChangingFlipX: any, isChangingFlipY: any): void;
    /**
     * Reset flip settings
     * @returns {Promise}
     */
    reset(): Promise<{
        flipX: any;
        flipY: any;
        angle: any;
    }>;
    /**
     * Flip x
     * @returns {Promise}
     */
    flipX(): Promise<{
        flipX: any;
        flipY: any;
        angle: any;
    }>;
    /**
     * Flip y
     * @returns {Promise}
     */
    flipY(): Promise<{
        flipX: any;
        flipY: any;
        angle: any;
    }>;
}
export default Flip;
