import type { TClientId, TChannelName, TProcessAddress } from '@flux/shared/types';
export type TMessageConstruct = `${TProcessAddress}:nc-on-pub:${TClientId}:${TChannelName}:${string}`;
export interface ISplitMessageResult {
    clientId: TClientId;
    channelName: TChannelName;
    data: string;
}
/**
 * Splits a raw message string into its components: clientId, channelName, and data.
 */
export declare const splitOrThrowMessage: (rawMessage: TMessageConstruct) => ISplitMessageResult;
