import WtCheckbox from '../wt-checkbox/wt-checkbox.vue';
import WtIconBtn from '../wt-icon-btn/wt-icon-btn.vue';
import type { WtTableHeader } from '../wt-table/types/WtTable.d.ts';
type __VLS_Props = {
    /**
     * 'It's a data what pass to display row.
     */
    data: Record<string, unknown>;
    /**
     * 'It's a number of position row in table.
     */
    rowPosition: number;
    /**
     * 'It's a key in data object, which contains children array. '
     */
    childrenProp: string;
    selectable?: boolean;
    selectedElements: Record<string, any>[];
    dataHeaders: WtTableHeader[];
    gridActions?: boolean;
    /**
     * 'It's a nesting level of row. 0 - root row, 1 - first level of nesting, etc.'
     */
    nestingLevel?: number;
    /**
     * 'It's a key in data object, which contains field what display searched elements. By this field, table will be opened to elements with this field value. '
     */
    searchedProp?: string;
};
declare const collapsed: import("vue").Ref<boolean, boolean>;
declare const lineCount: import("vue").ComputedRef<number>;
declare const childLevel: import("vue").ComputedRef<number>;
declare const isSelectedRow: import("vue").ComputedRef<boolean>;
declare const openCollapse: () => void;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
declare var __VLS_16: string, __VLS_17: {
    index: number;
    item: Record<string, unknown>;
}, __VLS_19: {
    index: number;
    item: Record<string, unknown>;
}, __VLS_31: string, __VLS_32: any, __VLS_34: any;
type __VLS_Slots = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$slots> & {
    [K in NonNullable<typeof __VLS_16>]?: (props: typeof __VLS_17) => any;
} & {
    [K in NonNullable<typeof __VLS_31>]?: (props: typeof __VLS_32) => any;
} & {
    actions?: (props: typeof __VLS_19) => any;
} & {
    actions?: (props: typeof __VLS_34) => any;
}>;
declare const __VLS_self: import("vue").DefineComponent<__VLS_Props, {
    WtCheckbox: typeof WtCheckbox;
    WtIconBtn: typeof WtIconBtn;
    collapsed: typeof collapsed;
    lineCount: typeof lineCount;
    childLevel: typeof childLevel;
    isSelectedRow: typeof isSelectedRow;
    openCollapse: typeof openCollapse;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:selected": (...args: any[]) => void;
    "expanded-collapse": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:selected"?: (...args: any[]) => any;
    "onExpanded-collapse"?: (...args: any[]) => any;
}>, {
    selectable: boolean;
    gridActions: boolean;
    searchedProp: string;
    nestingLevel: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_component: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:selected": (...args: any[]) => void;
    "expanded-collapse": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:selected"?: (...args: any[]) => any;
    "onExpanded-collapse"?: (...args: any[]) => any;
}>, {
    selectable: boolean;
    gridActions: boolean;
    searchedProp: string;
    nestingLevel: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
