import { T_fn, T_opt } from './ax';
import { T_gesture } from './gesture';
import { T_spy } from './spy';
import { T_content_type } from './utils';
interface T_inf_spy extends T_spy {
    enable?: boolean;
}
export interface T_virtualize<B = 1> extends T_opt {
    axis?:'x'|'y';
    trigger?: 'scroll' | 'click' | 'clicks';
    spy?: B extends 1 ? (T_inf_spy | boolean) : T_inf_spy;
    classes?: string | string[];
    spin?: string;
    size?:number|string;
    max?: number;
    spill?: number;
    index?:number;
    immutable?:boolean;
    gesture?:T_gesture,
    names?:{wrap?:string,list?:string,item?:string};
    content?: any;
    contType?: T_content_type;
    contData?: T_obj;
    ajax?: T_ajax;
    tplStr?: string;
    tplEng?: any;
    media?: T_media;
    b4Append?: T_fn;
    b4UpdateItem?: T_fn;
    b4Clear?: T_fn;
    onAppend?: T_fn;
    onToStart?: T_fn;
    onToEnd?: T_fn;
    onGetCont?: T_fn;
    onExhausted?: T_fn;
    onUpdateItem?: T_fn;
    onRendered?: T_fn;
    onError?: T_fn;
}
