import { NostrEvent, NostrFilter } from '../nodes/shared/types';
export declare enum MessageType {
    EVENT = "EVENT",
    REQ = "REQ",
    CLOSE = "CLOSE",
    NOTICE = "NOTICE",
    EOSE = "EOSE",
    OK = "OK"
}
export interface RelayMessage {
    type: MessageType;
    subscriptionId?: string;
    event?: NostrEvent;
    message?: string;
    filters?: NostrFilter[];
    success?: boolean;
    error?: string;
}
export declare function parseRelayMessage(message: string): RelayMessage | null;
export declare function createEventMessage(event: NostrEvent): string;
export declare function createSubscriptionMessage(subscriptionId: string, filters: NostrFilter[]): string;
export declare function createCloseMessage(subscriptionId: string): string;
