import Component from "@egjs/component";
import { AnimationEndEvent, ChangeEvent, ImageErrorEvent, LoadEvent } from "../types/event";
export interface SpinViewerEvent {
    load: LoadEvent;
    imageError: ImageErrorEvent;
    change: ChangeEvent;
    animationEnd: AnimationEndEvent<SpinViewer>;
}
export interface SpinViewerOptions {
    imageUrl: string;
    rowCount: number;
    colCount: number;
    width: number | string;
    height: number | string;
    autoHeight: boolean;
    colRow: number[];
    scale: number;
    frameIndex: number;
    wrapperClass: string;
    imageClass: string;
}
declare class SpinViewer extends Component<SpinViewerEvent> {
    static VERSION: string;
    private _el;
    private _sprites;
    private _axes;
    private _panInput;
    private _scale;
    private _panScale;
    private _frameCount;
    constructor(element: HTMLElement, options?: Partial<SpinViewerOptions>);
    setScale(scale: number): this;
    getScale(): number;
    spinBy(angle?: number, param?: {
        duration: number;
    }): this;
    spinTo(angle?: number, param?: {
        duration: number;
    }): this;
    getAngle(): number;
}
export default SpinViewer;
