import { device } from '@synnaxlabs/client';
import { record } from '@synnaxlabs/x';
import { Flux } from '../../flux';
export declare const FLUX_STORE_KEY = "devices";
export interface FluxStore extends Flux.UnaryStore<string, device.Device> {
}
interface SubStore extends Flux.Store {
    devices: Flux.UnaryStore<device.Key, device.Device>;
}
export declare const FLUX_STORE_CONFIG: Flux.UnaryStoreConfig<SubStore>;
export declare const useSetSynchronizer: (onSet: (device: device.Device) => void) => void;
export declare const retrieve: <Properties extends record.Unknown = record.Unknown, Make extends string = string, Model extends string = string>() => Flux.CreateRetrieveReturn<{
    key: string;
    includeStatus?: boolean | undefined;
}, device.Device<Properties, Make, Model>>;
export interface ListParams extends device.MultiRetrieveArgs {
}
export declare const useList: Flux.UseList<ListParams, string, device.Device<record.Unknown, string, string>>;
export {};
//# sourceMappingURL=queries.d.ts.map