import { ActionReducerMapBuilder } from "../../../common/redux/createReducer"; import { InteropStore, LinkerClient, LinkerChannel } from "../types"; import { InteropJoinChannels, InteropLeaveChannels } from "../../../clients/Interop/types"; export declare type LinkerChannelConfig = { name: string; color: string; border?: string; label?: string; }[]; export declare type InteropLinkChannels = { type: "linker/linkChannels"; payload: { channels: string[]; }; meta: { windowName: string; }; }; export declare type InteropUnlinkChannels = { type: "linker/unlinkChannels"; payload: { channels?: string[]; }; meta: { windowName: string; }; }; export declare type InteropLinkerSetActiveWindow = { type: "linker/setActiveWindow"; payload: { windowName: string; showWindowAtMouse?: boolean; }; }; declare type LinkerInitializeWindow = { channels?: string[]; windowName: string; }; declare const _default: { getInitialState: () => { clients: { [windowName: string]: LinkerClient; }; allChannels: LinkerChannel[]; connectIdToJoinedChannel: Record; activeWindowName?: string | undefined; }; addReducerCases: (builder: ActionReducerMapBuilder) => void; actions: { setActiveWindow: import("@reduxjs/toolkit").ActionCreatorWithPayload; initializeWindow: import("@reduxjs/toolkit").ActionCreatorWithPayload; linkChannels: import("@reduxjs/toolkit").ActionCreatorWithPayload; joinChannels: import("@reduxjs/toolkit").ActionCreatorWithPayload; leaveChannels: import("@reduxjs/toolkit").ActionCreatorWithPayload; unlinkChannels: import("@reduxjs/toolkit").ActionCreatorWithPayload; setSystemChannels: import("@reduxjs/toolkit").ActionCreatorWithoutPayload; }; initialize: (store: import("redux").Store & { dispatch: >(promise: Promise) => Promise; }) => void; }; export default _default; //# sourceMappingURL=linker.d.ts.map