import type { returnType } from '../../_utils';
import type { ExtractPropTypes, InjectionKey, PropType } from 'vue';
import type { TriggerProvide, TypeTrigger } from './interface';
import type { HandleChange } from '../../_interface/public/dkPlus-event';
export declare const dkTriggerProps: {
    readonly spanInterval: returnType<PropType<string | number>, string | number | null>;
    readonly disabled: returnType<BooleanConstructor, boolean>;
    readonly trigger: returnType<PropType<TypeTrigger>, TypeTrigger | null>;
    readonly arrow: returnType<BooleanConstructor, boolean>;
    readonly popUpDuration: returnType<NumberConstructor, number | null>;
    readonly offUpDuration: returnType<NumberConstructor, number | null>;
    readonly onChange: returnType<PropType<HandleChange>, HandleChange | undefined>;
    readonly onOpen: returnType<PropType<HandleChange>, HandleChange | undefined>;
    readonly onClose: returnType<PropType<HandleChange>, HandleChange | undefined>;
    readonly contentRef: {
        readonly type: PropType<HTMLElement | null>;
        readonly default: null;
    };
};
export type TriggerProps = ExtractPropTypes<typeof dkTriggerProps>;
export declare const TRIGGER_CLOSE_KEY: InjectionKey<TriggerProvide>;
