import type { QCascaderPropModelValue, QCascaderPropOptions, QCascaderPropTeleportTo, QCascaderInstance } from './src/types';
import type { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '../../../types/helpers';
export declare const QCascader: SFCWithInstall<DefineComponent<{
    modelValue: {
        type: PropType<QCascaderPropModelValue>;
        default: null;
    };
    options: {
        type: PropType<QCascaderPropOptions>;
        default: null;
    };
    allLevelsShown: {
        type: BooleanConstructor;
        default: boolean;
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
    collapseTags: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: null;
    };
    teleportTo: {
        type: PropType<QCascaderPropTeleportTo>;
        default: null;
    };
}, QCascaderInstance, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "change" | "dropdown-close" | "dropdown-expand")[], "update:modelValue" | "change" | "dropdown-close" | "dropdown-expand", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    modelValue: {
        type: PropType<QCascaderPropModelValue>;
        default: null;
    };
    options: {
        type: PropType<QCascaderPropOptions>;
        default: null;
    };
    allLevelsShown: {
        type: BooleanConstructor;
        default: boolean;
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
    collapseTags: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: null;
    };
    teleportTo: {
        type: PropType<QCascaderPropTeleportTo>;
        default: null;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    "onDropdown-close"?: ((...args: any[]) => any) | undefined;
    "onDropdown-expand"?: ((...args: any[]) => any) | undefined;
}, {
    options: QCascaderPropOptions;
    disabled: boolean;
    modelValue: QCascaderPropModelValue;
    clearable: boolean;
    multiple: boolean;
    placeholder: string;
    collapseTags: boolean;
    allLevelsShown: boolean;
    separator: string;
    checkStrictly: boolean;
    teleportTo: QCascaderPropTeleportTo;
}>>;
export type { QCascaderProps, QCascaderInstance } from './src/types';
