/// <reference types="react" />
export interface UiMenuSchemaProps {
    uischemas: any[];
    schemas: any[];
    app?: any;
}
export declare const DataContext: import("react").Context<{
    data: {};
}>;
export declare const useData: () => {
    data: {};
};
export declare const UserContext: import("react").Context<{
    userDetails: {};
    user: {};
    access: {};
    restrictedAccess: {
        enabled: boolean;
    };
    permissions: {
        isAppAdmin: boolean;
        isSuperAdmin: boolean;
        isAppUser: boolean;
    };
    viewAccess: never[];
    createAccess: never[];
}>;
export declare const useLoginUser: () => {
    userDetails: {};
    user: {};
    access: {};
    restrictedAccess: {
        enabled: boolean;
    };
    permissions: {
        isAppAdmin: boolean;
        isSuperAdmin: boolean;
        isAppUser: boolean;
    };
    viewAccess: never[];
    createAccess: never[];
};
/**
 * Get Products for App configuration
 */
export declare const SetupContext: import("react").Context<{
    data: {};
    dataUrl: undefined;
    setupUrl: undefined;
    dataStore: undefined;
    appId: undefined;
    appName: undefined;
    setupStore: undefined;
    useDefaultUiSchema: boolean;
    enableFhir: boolean;
    useDhis2Import: boolean;
    isDashboard: boolean;
}>;
export declare const useSetup: () => {
    data: {};
    dataUrl: undefined;
    setupUrl: undefined;
    dataStore: undefined;
    appId: undefined;
    appName: undefined;
    setupStore: undefined;
    useDefaultUiSchema: boolean;
    enableFhir: boolean;
    useDhis2Import: boolean;
    isDashboard: boolean;
};
/**
 * Get UI and Schemas for App configuration
 */
export declare const UiSchemaContext: import("react").Context<{
    ui: undefined;
    custom: undefined;
    uischemas: never[];
    schemas: never[];
    schema: {};
    uischema: {};
}>;
export declare const useUiSchema: () => {
    ui: undefined;
    custom: undefined;
    uischemas: never[];
    schemas: never[];
    schema: {};
    uischema: {};
};
/**
 * Get Menu UI and Schemas for App configuration
 */
export declare const UiMenuSchemaContext: any;
export declare const useUiMenuSchema: () => unknown;
export declare const UiMenuSchemaDispatchContext: any;
export declare const useUiMenuSchemaDispatch: () => unknown;
