import React, { ReactChild, ReactChildren } from 'react';
export declare type LabelContextValue = {
    [key: string]: any;
};
export declare const LabelsContext: React.Context<LabelContextValue>;
export declare type LabelsContextProviderProps = {
    children: ReactChild | ReactChildren | JSX.Element | null;
    initialValue?: LabelContextValue;
};
export declare const StringsContextProvider: (props: LabelsContextProviderProps) => JSX.Element;
export declare const LabelsContextProvider: ({ children, initialValue, }: LabelsContextProviderProps) => JSX.Element;
export declare const useUpdateStrings: (domain: string, strings: any) => void;
export declare const useStrings: (domain: string) => any;
export declare function useUpdateLabels<T>(domain: string, labels: T): void;
export declare function useLabels<T>(domain: string): T;
