import { Ticker } from 'pixi.js';
import { MoveTickerProps } from '../../types/ticker/MoveTickerProps.cjs';
import TickerBase from './TickerBase.cjs';
import '../../interface/TickerProgrationType.cjs';
import '../../types/TickerIdType.cjs';
import '../../interface/TickerArgs.cjs';
import '../../interface/Ticker.cjs';

/**
 * A ticker that moves the canvas element of the canvas.
 * This ticker can be used on all canvas elements that extend the {@link PixiContainer} class.
 * @example
 * ```typescript
 * let alien = addImage("alien", 'https://pixijs.com/assets/eggHead.png')
 * canvas.add("alien", alien);
 * const ticker = new MoveTicker({
 *    speed: 0.1,
 *    destination: { x: 100, y: 100 },
 * }),
 * ```
 */
declare class MoveTicker extends TickerBase<MoveTickerProps> {
    fn(ticker: Ticker, args: MoveTickerProps, aliases: string[], tickerId: string): void;
    onEndOfTicker(alias: string | string[], tickerId: string, args: MoveTickerProps, options?: {
        editPosition: boolean;
    }): void;
    private speedConvert;
}

export { MoveTicker as default };
