import * as React from "react";
import * as MolassesJS from "@molassesapp/molasses-js";
import { User } from "@molassesapp/common";
export interface IMolassesProviderProps {
}
export declare const MolassesContext: React.Context<MolassesJS.MolassesClient>;
export declare const MolassesProvider: ({ client, children, }: {
    client: MolassesJS.MolassesClient;
    children: React.ReactNode;
}) => JSX.Element;
export declare const useFeature: (name: string, user?: User) => boolean;
export declare const useMolasses: () => MolassesJS.MolassesClient;
export declare function Feature({ name, user, children, render, }: {
    name: string;
    user?: User;
    children?: React.ReactNode | ((isActive: boolean) => JSX.Element);
    render?: React.ReactNode | ((isActive: boolean) => JSX.Element);
}): any;
export declare function withMolasses(Component: Function): (props: React.ComponentProps<any>) => JSX.Element;
