/** @hidden */ /** */
import * as PropTypes from 'prop-types';
import * as React from 'react';
import { GlobalConfigKey, GlobalConfigValue } from '../types/global_config';
import Sdk from '../sdk';
/** @hidden */
interface SyncedProps {
    globalConfigKey: GlobalConfigKey;
    render: (arg1: {
        value: unknown;
        canSetValue: boolean;
        setValue: (newValue: GlobalConfigValue | undefined) => void;
    }) => React.ReactElement;
    /** @internal injected by withHooks */
    sdk: Sdk;
}
/** @hidden */
export declare class Synced extends React.Component<SyncedProps> {
    /** @hidden */
    static propTypes: {
        globalConfigKey: PropTypes.Validator<string | string[]>;
        render: PropTypes.Validator<(...args: any[]) => any>;
    };
    /** @hidden */
    constructor(props: SyncedProps);
    /** @internal */
    _setValue(newValue?: GlobalConfigValue | undefined): void;
    /** @hidden */
    render(): React.ReactElement<any, string | React.JSXElementConstructor<any>>;
}
declare const _default: React.RefForwardingComponent<Synced, Omit<SyncedProps, "sdk"> & React.RefAttributes<Synced>>;
export default _default;
