import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSSymbolEffectOptionsRepeatBehavior } from "./NSSymbolEffectOptionsRepeatBehavior.js";
export declare class _NSSymbolEffectOptions extends _NSObject {
    static alloc(): _NSSymbolEffectOptions;
    static new(): _NSSymbolEffectOptions;
    init(): _NSSymbolEffectOptions;
    /**
     * The default options.
     * @deprecated [NSSymbolEffectOptionsRepeatBehavior behaviorPeriodic]
     */
    static options(): _NSSymbolEffectOptions;
    /**
     * Convenience initializer that prefers to repeat indefinitely.
     * @deprecated [NSSymbolEffectOptionsRepeatBehavior behaviorPeriodic]
     */
    static optionsWithRepeating(): _NSSymbolEffectOptions;
    /** Convenience initializer that prefers not to repeat. */
    static optionsWithNonRepeating(): _NSSymbolEffectOptions;
    /**
     * Convenience initializer setting a preferred repeat count. - Parameter count: The preferred number of times to play the effect. Very large or small values may be clamped. - Returns: A new options object with the preferred repeat count.
     * @deprecated [NSSymbolEffectOptionsRepeatBehavior behaviorPeriodicWithCount:]
     */
    static optionsWithRepeatCount$(count: number): _NSSymbolEffectOptions;
    /**
     * Convenience initializer setting the preferred speed multiplier. - Parameter speed: the preferred speed multiplier to play the effect with. The default multiplier is `1.0`. Very large or small values may be clamped. - Returns: A new instance with the preferred speed multiplier.
     */
    static optionsWithSpeed$(speed: number): _NSSymbolEffectOptions;
    /**
     * Convenience initializer setting a preferred repeat behavior. - Parameter behavior: The preferred behavior when the effect is repeated. - Returns: A new options object with the preferred repeat behavior.
     */
    static optionsWithRepeatBehavior$(behavior: _NSSymbolEffectOptionsRepeatBehavior): _NSSymbolEffectOptions;
    /**
     * Return a copy of the options that prefers to repeat indefinitely.
     * @deprecated [NSSymbolEffectOptionsRepeatBehavior behaviorPeriodic]
     */
    optionsWithRepeating(): _NSSymbolEffectOptions;
    /** Return a copy of the options that prefers not to repeat. */
    optionsWithNonRepeating(): _NSSymbolEffectOptions;
    /**
     * Return a copy of the options setting a preferred repeat count. - Parameter count: The preferred number of times to play the effect. Very large or small values may be clamped. - Returns: A new options object with the preferred repeat count.
     * @deprecated [NSSymbolEffectOptionsRepeatBehavior behaviorPeriodicWithCount:]
     */
    optionsWithRepeatCount$(count: number): _NSSymbolEffectOptions;
    /**
     * Return a copy of the options setting the preferred speed multiplier. - Parameter speed: The preferred speed multiplier to play the effect with. The default multiplier is `1.0`. Very large or small values may be clamped. - Returns: A new instance with the preferred speed multiplier.
     */
    optionsWithSpeed$(speed: number): _NSSymbolEffectOptions;
    /**
     * Return a copy of the options setting a preferred repeat behavior. - Parameter behavior: The preferred behavior when the effect is repeated. - Returns: A new options object with the preferred repeat behavior.
     */
    optionsWithRepeatBehavior$(behavior: _NSSymbolEffectOptionsRepeatBehavior): _NSSymbolEffectOptions;
}
export interface _NSSymbolEffectOptions extends _NSCopying, _NSSecureCoding {
}
