import { UPDATE_PRIORITY, Ticker } from 'pixi.js';
import { ZoomTickerProps } from '../../types/ticker/ZoomTickerProps.js';
import TickerBase from './TickerBase.js';
import '../../interface/TickerProgrationType.js';
import '../../types/TickerIdType.js';
import '../../interface/TickerArgs.js';
import '../../interface/Ticker.js';

/**
 * A ticker that zooms 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')
 * alien.anchor.set(0.5);
 * canvas.add("alien", alien);
 * const ticker = new ZoomTicker({
 *    speed: 0.1,
 * }),
 * canvas.addTicker("alien", ticker)
 * ```
 */
declare class ZoomTicker extends TickerBase<ZoomTickerProps> {
    constructor(args?: ZoomTickerProps, duration?: number, priority?: UPDATE_PRIORITY);
    fn(ticker: Ticker, args: ZoomTickerProps, alias: string[], tickerId: string): void;
    private speedConvert;
    onEndOfTicker(alias: string | string[], tickerId: string, args: ZoomTickerProps, options?: {
        editScale?: boolean;
    }): void;
    private getLimit;
}

export { ZoomTicker as default };
