interface SpinState {
    targetAngle: number;
    callback?: () => void;
}
interface WheelFortuneOptions {
    rootSelector: string;
    wheelSelector: string;
    triggerSelector: string;
    rotationCount?: number;
    spinStates?: SpinState[];
    duration?: number;
    overshootDeg?: number;
    returnDuration?: number;
    swayOptions?: {
        amplitude?: number;
        period?: number;
    };
}
export default class WheelFortune {
    #private;
    private readonly options;
    constructor(options: Readonly<WheelFortuneOptions>);
    init(): void;
    destroy(): void;
    reset(): void;
}
export {};
