import { UiVariableConsumer, UiVariableMap, UiVariableProvider } from "tc-shared/ui/utils/Variable"; declare class IpcUiVariableProvider extends UiVariableProvider { readonly ipcChannelId: string; private broadcastChannel; constructor(); destroy(): void; protected doSendVariable(variable: string, customData: any, value: any): void; private handleIpcMessage; generateConsumerDescription(): IpcVariableDescriptor; } export declare type IpcVariableDescriptor = { readonly ipcChannelId: string; }; declare class IpcUiVariableConsumer extends UiVariableConsumer { readonly description: IpcVariableDescriptor; private broadcastChannel; private editListener; constructor(description: IpcVariableDescriptor); destroy(): void; protected doEditVariable(variable: string, customData: any, newValue: any): Promise | void; protected doRequestVariable(variable: string, customData: any): void; private handleIpcMessage; } export declare function createIpcUiVariableProvider(): IpcUiVariableProvider; export declare function createIpcUiVariableConsumer(description: IpcVariableDescriptor): IpcUiVariableConsumer; export {};