import { T_opt } from './ax';
import { T_content_type, T_tools } from './utils';
type T_swipe_centered={
    enable?:boolean;
    fill?:boolean;
}
type T_swipe_autoplay={
    enable?:boolean;
    countdown?:boolean;
    delay?:number;
}
type T_swipe_pgn={
    enable?:boolean;
    classes?:string|string[];
    type?:'lamp'|'thumb'|'index'|'text';
    selector?:T_sel;
    data?:T_obj[];
    cb?:T_fn;
}
type T_swipe_prev={
    selector?:T_sel,
    classes?:string|string[],
    text?:string
}
type T_swipe_nav={
    enable?:boolean;
    classes?:string|string[];
    fill?:boolean;
    prev?:T_swipe_prev;
    next?:T_swipe_prev;
}
type T_swipe_total={
    enable?:boolean;
    placement?:'left-top'|'right-top'|'left-bottom'|'right-bottom';
}
export interface T_swipe<B=1> extends T_opt {
    active?:number;
    duration?:number;
    throttle?:number;
    cols?:number;
    rows?:number;
    grouped?:boolean;
    loop?:boolean;
    autoHeight?:boolean;
    gap?:number|string;
    hyphen?:string;
    centered?:B extends 1 ? (T_swipe_centered | boolean) : T_swipe_centered;
    autoplay?:B extends 1 ? (T_swipe_autoplay | boolean) : T_swipe_autoplay;
    pagination?:B extends 1 ? (T_swipe_pgn | boolean) : T_swipe_pgn;
    navigation?:B extends 1 ? (T_swipe_nav | boolean) : T_swipe_nav;
    total?:B extends 1 ? (T_swipe_total | boolean) : T_swipe_total;
    tools?:T_tools;
    keyboard?:boolean;
    scroll?:T_obj;
    integrated?:boolean;
    contType?: T_content_type;
    contData?: T_obj;
    ajax?: T_ajax;
    list?:T_bubble_list;
    tplStr?: string;
    tplEng?: any;
    lazy?:boolean,
    media?: T_media;
    classes?: string | string[];
}
