import { VNodeComponentClass, ComponentClass } from 'misstime'; export declare type SetOptions = { silent: boolean; }; export declare type UnknownKey = Exclude; export declare type WithUnknownKey = Partial & U; export declare type InjectionKey = string | symbol; export declare type MountLifecycleCallback = (lastVNode: VNodeComponentClass | null, nextVNode: VNodeComponentClass) => void; export declare type UpdateLifecycleCallback = (lastVNode: VNodeComponentClass, nextVNode: VNodeComponentClass) => void; export declare type UnmountLifecycleCallback = (lastVNode: VNodeComponentClass, nextVNode: VNodeComponentClass | null) => void; export declare type LifecycleEvents = { $inited: () => void; $beforeMount: MountLifecycleCallback; $mounted: MountLifecycleCallback; $beforeUpdate: UpdateLifecycleCallback; $updated: UpdateLifecycleCallback; $beforeUnmount: UnmountLifecycleCallback; $unmounted: UnmountLifecycleCallback; }; export declare type ChangeCallback = (newValue: P[K], oldValue: P[K]) => void; export declare type ReceiveCallback = (newValue: P[K], oldValue: P[K], init: boolean) => void; export declare type EventCallback = (...args: any[]) => void;