export declare class NguCarouselStore {
    touch: Touch;
    vertical: Vertical;
    interval?: CarouselInterval;
    transform: Transfrom;
    button?: NguButton;
    visibleItems?: ItemsControl;
    deviceType?: DeviceType;
    type: string;
    token: string;
    items: number;
    load: number;
    deviceWidth: number;
    carouselWidth: number;
    itemWidth: number;
    slideItems: number;
    itemWidthPer: number;
    itemLength: number;
    currentSlide: number;
    easing: string;
    speed: number;
    loop: boolean;
    dexVal: number;
    touchTransform: number;
    isEnd: boolean;
    isFirst: boolean;
    isLast: boolean;
    RTL: boolean;
    point: boolean;
    velocity: number;
    constructor(touch?: Touch, vertical?: Vertical, interval?: CarouselInterval, transform?: Transfrom, button?: NguButton, visibleItems?: ItemsControl, deviceType?: DeviceType, type?: string, token?: string, items?: number, load?: number, deviceWidth?: number, carouselWidth?: number, itemWidth?: number, slideItems?: number, itemWidthPer?: number, itemLength?: number, currentSlide?: number, easing?: string, speed?: number, loop?: boolean, dexVal?: number, touchTransform?: number, isEnd?: boolean, isFirst?: boolean, isLast?: boolean, RTL?: boolean, point?: boolean, velocity?: number);
}
export declare type DeviceType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'all';
export declare type ButtonVisible = 'disabled' | 'hide';
export declare class ItemsControl {
    start: number;
    end: number;
}
export declare class Vertical {
    enabled: boolean;
    height: number;
}
export declare class NguButton {
    visibility?: ButtonVisible;
    elastic?: number;
}
export declare class Touch {
    active?: boolean;
    swipe: string;
    velocity: number;
}
export declare class Transfrom {
    xs: number;
    sm: number;
    md: number;
    lg: number;
    all: number;
    xl?: number;
    constructor(xs?: number, sm?: number, md?: number, lg?: number, all?: number);
}
/**
 * Default values
 * {sm: 768, md: 992, lg: 1200, xl: 1200}
 *
 * Bootstrap values:
 * {sm: 576, md: 768, lg: 992, xl: 1200}
 */
export declare class Breakpoints {
    sm: number;
    md: number;
    lg: number;
    xl: number;
    constructor(sm?: number, md?: number, lg?: number, xl?: number);
}
export declare class NguCarouselConfig {
    grid: Transfrom;
    gridBreakpoints?: Breakpoints;
    slide?: number;
    speed?: number;
    interval?: CarouselInterval;
    animation?: Animate;
    point?: Point;
    type?: string;
    load?: number;
    custom?: Custom;
    loop?: boolean;
    touch?: boolean;
    easing?: string;
    RTL?: boolean;
    button?: NguButton;
    vertical?: Vertical;
    velocity?: number;
}
export declare type Custom = 'banner';
export declare type Animate = 'lazy';
export interface Point {
    visible: boolean;
    hideOnSingleSlide?: boolean;
}
export interface Animation {
    type?: Animate;
    animateStyles?: AnimationStyles;
}
export interface AnimationStyles {
    style?: string;
    open?: string;
    close?: string;
    stagger?: number;
}
export interface CarouselInterval {
    timing: number;
    initialDelay?: number;
}
export declare class NguCarouselOutletContext<T> {
    /** Data for the node. */
    $implicit: T;
    /** Depth of the node. */
    level: number;
    /** Index location of the node. */
    index?: number;
    /** Length of the number of total dataNodes. */
    count?: number;
    constructor(data: T);
}
