import { PropsWithChildren, ReactElement } from 'react';
import { Alamos } from '../alamos';
import { Arc } from '../arc';
import { Channel } from '../channel';
import { Color } from '../color';
import { Flux } from '../flux';
import { Group } from '../group';
import { Device } from '../hardware/device';
import { Rack } from '../hardware/rack';
import { Task } from '../hardware/task';
import { Haul } from '../haul';
import { Label } from '../label';
import { LinePlot } from '../lineplot';
import { Log } from '../log';
import { Ontology } from '../ontology';
import { Ranger } from '../ranger';
import { ranger } from '../ranger/aether';
import { Schematic } from '../schematic';
import { Status } from '../status';
import { Synnax } from '../synnax';
import { Table } from '../table';
import { Telem } from '../telem';
import { Theming } from '../theming';
import { Tooltip } from '../tooltip';
import { Triggers } from '../triggers';
import { User } from '../user';
import { CanDisabledProps } from '../util/canDisable';
import { Workspace } from '../workspace';
export interface ProviderProps extends PropsWithChildren, Synnax.ProviderProps {
    theming?: Theming.ProviderProps;
    workerEnabled?: boolean;
    workerURL?: URL | string;
    alamos?: Alamos.ProviderProps;
    tooltip?: Tooltip.ConfigProps;
    triggers?: Triggers.ProviderProps;
    haul?: Haul.ProviderProps;
    telem?: CanDisabledProps<Telem.ProviderProps>;
    color?: Color.ProviderProps;
}
export declare const FLUX_STORE_CONFIG: Flux.StoreConfig<{
    [ranger.FLUX_STORE_KEY]: ranger.FluxStore;
    [Label.FLUX_STORE_KEY]: Label.FluxStore;
    [Rack.FLUX_STORE_KEY]: Rack.FluxStore;
    [Device.FLUX_STORE_KEY]: Device.FluxStore;
    [Task.FLUX_STORE_KEY]: Task.FluxStore;
    [Workspace.FLUX_STORE_KEY]: Workspace.FluxStore;
    [Ontology.RELATIONSHIPS_FLUX_STORE_KEY]: Ontology.RelationshipFluxStore;
    [Ranger.RANGE_KV_FLUX_STORE_KEY]: Ranger.KVFluxStore;
    [Ontology.RESOURCES_FLUX_STORE_KEY]: Ontology.ResourceFluxStore;
    [Channel.FLUX_STORE_KEY]: Channel.FluxStore;
    [Ranger.RANGE_ALIASES_FLUX_STORE_KEY]: Ranger.AliasFluxStore;
    [Schematic.Symbol.FLUX_STORE_KEY]: Schematic.Symbol.FluxStore;
    [Group.FLUX_STORE_KEY]: Group.FluxStore;
    [Status.FLUX_STORE_KEY]: Status.FluxStore;
    [Arc.FLUX_STORE_KEY]: Arc.FluxStore;
    [LinePlot.FLUX_STORE_KEY]: LinePlot.FluxStore;
    [Log.FLUX_STORE_KEY]: Log.FluxStore;
    [Table.FLUX_STORE_KEY]: Table.FluxStore;
    [Schematic.FLUX_STORE_KEY]: Schematic.FluxStore;
    [User.FLUX_STORE_KEY]: User.FluxStore;
}>;
export declare const Provider: ({ children, connParams, workerEnabled, workerURL, theming, tooltip, triggers, alamos, haul, telem, color, }: ProviderProps) => ReactElement;
//# sourceMappingURL=Pluto.d.ts.map