import type { Path } from './util';
declare const _sfc_main: import("vue").DefineComponent<{
    data: {
        type: null;
        required: true;
    };
    rootName: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    expandOnCreatedAndUpdated: {
        type: FunctionConstructor;
        required: false;
        default: () => boolean;
    };
    getKeys: {
        type: FunctionConstructor;
        required: false;
        default: (object: Record<PropertyKey, unknown> | unknown[], path: Path) => string[];
    };
}, {
    Wrapper: import("vue").DefineComponent<{
        path: {
            required: true;
            type: import("vue").PropType<Path>;
        };
        data: {
            required: true;
        };
        name: {
            required: true;
            type: StringConstructor;
        };
        collapseSignal: {
            default: boolean;
            type: BooleanConstructor;
        };
        expandSignal: {
            default: boolean;
            type: BooleanConstructor;
        };
        expandOnCreatedAndUpdated: {
            required: true;
            type: FunctionConstructor;
        };
        getKeys: {
            required: true;
            type: import("vue").PropType<(object: Record<PropertyKey, unknown> | unknown[], path: Path) => string[]>;
        };
        ariaLevel: {
            required: true;
            type: NumberConstructor;
        };
    }, {
        is: import("vue").ComputedRef<"null-wrapper" | "true-wrapper" | "false-wrapper" | "number-wrapper" | "string-wrapper" | "array-wrapper" | "object-wrapper" | undefined>;
        role: import("vue").ComputedRef<"tree" | "group" | "treeitem" | undefined>;
        attrs: import("vue").ComputedRef<{
            role?: string | undefined;
            ariaLevel?: number | undefined;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        path: {
            required: true;
            type: import("vue").PropType<Path>;
        };
        data: {
            required: true;
        };
        name: {
            required: true;
            type: StringConstructor;
        };
        collapseSignal: {
            default: boolean;
            type: BooleanConstructor;
        };
        expandSignal: {
            default: boolean;
            type: BooleanConstructor;
        };
        expandOnCreatedAndUpdated: {
            required: true;
            type: FunctionConstructor;
        };
        getKeys: {
            required: true;
            type: import("vue").PropType<(object: Record<PropertyKey, unknown> | unknown[], path: Path) => string[]>;
        };
        ariaLevel: {
            required: true;
            type: NumberConstructor;
        };
    }>>, {
        collapseSignal: boolean;
        expandSignal: boolean;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: null;
        required: true;
    };
    rootName: {
        type: StringConstructor;
        required: false;
        default: string;
    };
    expandOnCreatedAndUpdated: {
        type: FunctionConstructor;
        required: false;
        default: () => boolean;
    };
    getKeys: {
        type: FunctionConstructor;
        required: false;
        default: (object: Record<PropertyKey, unknown> | unknown[], path: Path) => string[];
    };
}>>, {
    rootName: string;
    expandOnCreatedAndUpdated: Function;
    getKeys: Function;
}>;
export default _sfc_main;
