import { Plugin, PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { ConfigOptions } from '../message/interface';
import { NotificationConfig } from '../notification/interface';
import { useAppProps } from './context';
import { VueNode } from '../_util/type';
export declare const AppProps: () => {
    rootClassName: StringConstructor;
    message: {
        type: PropType< ConfigOptions | undefined>;
        default: ConfigOptions | undefined;
    };
    notification: {
        type: PropType< NotificationConfig | undefined>;
        default: NotificationConfig | undefined;
    };
};
declare const useApp: () => useAppProps;
declare const App: DefineComponent<ExtractPropTypes<{
    rootClassName: StringConstructor;
    message: {
        type: PropType< ConfigOptions | undefined>;
        default: ConfigOptions | undefined;
    };
    notification: {
        type: PropType< NotificationConfig | undefined>;
        default: NotificationConfig | undefined;
    };
}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    rootClassName: StringConstructor;
    message: {
        type: PropType< ConfigOptions | undefined>;
        default: ConfigOptions | undefined;
    };
    notification: {
        type: PropType< NotificationConfig | undefined>;
        default: NotificationConfig | undefined;
    };
}>> & Readonly<{}>, {
    message: ConfigOptions | undefined;
    notification: NotificationConfig | undefined;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
declare const _default: typeof App & Plugin & {
    readonly useApp: typeof useApp;
};
export default _default;
