import type { InjectionKey } from 'vue';
interface CreateContextFnOptions {
    /**
     * @description Whether the injected variable is writable or not
     * @default false
     */
    writeable?: boolean;
    /**
     * @description Does the data need to be responsive
     * @default true
     */
    reactiveable?: boolean;
}
declare function createContextFn<T>(key: InjectionKey<T>, context: any, options?: CreateContextFnOptions): void;
declare function useContext<T>(key?: InjectionKey<T>, defaultValue?: any): T;
export { createContextFn, type CreateContextFnOptions, useContext };
