export declare class SupabaseRealtimeClient {
    _native: NSCSupabaseChannel;
    get status(): "UNSUBSCRIBED" | "SUBSCRIBING" | "SUBSCRIBED" | "UNSUBSCRIBING";
    static fromNative(value: NSCSupabaseChannel): SupabaseRealtimeClient;
    get native(): NSCSupabaseChannel;
    on(type: 'broadcast' | 'presence' | 'postgres_changes', filter: {
        event: 'sync' | 'join' | 'leave';
    } | {
        event: string;
        schema: string;
        filter?: string;
        table?: string;
    } | {
        event: string;
    }, callback: (data: any) => void): this;
    subscribe(): Promise<void>;
    unsubscribe(): Promise<void>;
}
