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, unknown>[];
    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 var __VLS_16: string, __VLS_17: {
    index: number;
    item: Record<string, unknown>;
}, __VLS_19: {
    index: number;
    item: Record<string, unknown>;
}, __VLS_32: string, __VLS_33: any, __VLS_36: any;
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_16>]?: (props: typeof __VLS_17) => any;
} & {
    [K in NonNullable<typeof __VLS_32>]?: (props: typeof __VLS_33) => any;
} & {
    actions?: (props: typeof __VLS_19) => any;
} & {
    actions?: (props: typeof __VLS_36) => any;
};
declare const __VLS_base: 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 __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
