declare module '@codady/axui';
export interface T_el {
    nodeType: number,
    nodeName: string,
    nodeValue: any,
    [prop: string]: any,
}
export type T_null = '' | null | undefined;
export type T_sel = string | T_null | T_el;
export interface T_obj {
    [prop: string | number | Symbol]: any,
}
export type T_fn<T = any> = (...args: any) => T;
export type T_fn_none<T = any> = () => T;
export type T_fn_obj<T = any> = (settings: T_obj) => T;
export type T_fn_bool<T = any> = (bool: boolean) => T;
export type T_fn_node<T = any> = (el: T_el) => T;
export type T_fn_cb<T = any> = (cb?: T_fn_none) => T;
export type T_fn_update<T = any> = (settings: T_obj, cb?: T_fn_obj) => T;
export interface T_opt_base {
    insName?: string;
    lang?:T_obj;
    onReady?: T_fn | null;
    onStart?: T_fn | null;
    onInit?: T_fn_cb | null;
    onDestroy?: T_fn_cb | null;
}
export interface T_opt_save {
    storName?: string;
    storKeys?: string[];
    onSave?: T_fn_update | null;
    onUpdate?: T_fn_update | null;
    onReset?: T_fn_cb | null;
}
export interface T_opt_common {
    breakpoints?: T_obj;
    content?: any;
}
export interface T_opt extends T_opt_base, T_opt_save, T_opt_common { }
export type T_required<T> = {
    [P in keyof T]-?: T[P] extends any ? T_required<T[P]> : T[P];
}
export type T_partial<T> = {
    [P in keyof T]?: T[P] extends any ? T_partial<T[P]> : T[P];
};
export type T_tooltip_place = 'left'|'left-start'|'left-center'|'left-end'|'right'|'right-start'|'right-center'|'right-end'|'top'|'top-start'|'top-center'|'top-end'|'bottom'|'bottom-start'|'bottom-center'|'bottom-end';
export type T_position_place = T_tooltip_place |'left-max'|'right-max'|'top-max'|'bottom-max'|'max'|'center';
export type T_popup_trigger = 'click'|'hover'|'sticky'|'input'|'none'|'';
export type T_bubble_list = {
    type?:'checkboxes'|'radios'|'single-select'|'multi-select'|'',
    selector?:string,
    paddingless?:boolean,
    hoverable?:boolean,
    divisible?:boolean,
    multiline?:boolean,
    cols?:number,
    lines?:'fence'|'fluid',
    fillable?:boolean,
    radioFill?:boolean,
}
