import { SupabaseFunctionsClient } from './functions';
import { SupabaseStorageClient } from './storage';
import { SupabaseRealtimeClient } from './realtime';
import { SupabasePostgresClient, SupabasePostgresQueryBuilder } from './postgres';
export * from './auth';
export * from './functions';
export * from './storage';
export * from './realtime';
declare const auth_: unique symbol;
declare const functions_: unique symbol;
declare const storage_: unique symbol;
export declare class SupabaseClient {
    native: NSCSupabaseClient;
    static fromNative(native: NSCSupabaseClient): SupabaseClient;
    [auth_]: any;
    get auth(): any;
    [functions_]: SupabaseFunctionsClient;
    get functions(): SupabaseFunctionsClient;
    [storage_]: SupabaseStorageClient;
    get storage(): SupabaseStorageClient;
    schema(schema: string): SupabasePostgresClient;
    from(relation: string): SupabasePostgresQueryBuilder;
    channel(name: string): any;
    removeChannel(channel: SupabaseRealtimeClient): Promise<void>;
    removeAllChannels(): Promise<void>;
    rpc(fn: string, args?: Record<string, any>, options?: {
        count?: 'exact' | 'planned' | 'estimated';
        get?: boolean;
        head?: boolean;
    }): any;
}
export declare function createClient(supabaseURL: string, supabaseKey: string): SupabaseClient;
