export namespace DEFAULT_CONFIG {
    let text: string;
    let speed: number;
    let direction: string;
    let variant: string;
    let size: string;
    let pauseOnHover: boolean;
    let loop: boolean;
    let showGradient: boolean;
    let showControls: boolean;
    let allowReverse: boolean;
    let allowSpeedControl: boolean;
    let autoStart: boolean;
    let loading: boolean;
    let height: string;
}
export const VALID_DIRECTIONS: string[];
export const VALID_VARIANTS: string[];
export const VALID_SIZES: string[];
export namespace SPEED_PRESETS {
    let slow: number;
    let normal: number;
    let fast: number;
}
export namespace ANIMATION_NAMES {
    let left: string;
    let right: string;
    let up: string;
    let down: string;
}
export function getMarqueeClasses(props: Object): any[];
export function getContentStyle(props: Object): Object;
export function getContainerStyle(props: Object): Object;
export function calculateDuration(speed: number): number;
export function isValidDirection(direction: string): boolean;
export function isValidVariant(variant: string): boolean;
export function isValidSize(size: string): boolean;
export function isValidSpeed(speed: number): boolean;
export function getReverseDirection(direction: string): string;
export function getNextSpeed(currentSpeed: number): number;
export function getSpeedLevel(speed: number): string;
export function createSpeedController(initialSpeed?: number): Object;
export function createDirectionController(initialDirection?: string): Object;
export function createPlayController(autoStart?: boolean): Object;
export function createHoverHandlers(pauseOnHover: boolean, playController: Object): Object;
export function calculateContentWidth(element: HTMLElement): number;
export function shouldScroll(container: HTMLElement, content: HTMLElement): boolean;
export function formatContent(content: any): string;
export function createLoopContent(text: string, copies?: number): any[];
export function debounce(func: Function, delay: number): Function;
export function throttle(func: Function, delay: number): Function;
export function createMarqueeConfig(options?: Object): Object;
export function getPerformanceAdvice(config: Object): any[];
export function debugMarqueeConfig(props: Object): Object;
//# sourceMappingURL=utils.d.ts.map