import OmneediaQueryDB from './lib/db';
import OmneediaRealtime from './lib/realtime';
import OmneediaAuth from './lib/auth';
import type { GenericSchema } from './lib/types';
export default class OmneediaClient<Database = any, SchemaName extends string & keyof Database = 'public' extends keyof Database ? 'public' : string & keyof Database, Schema extends GenericSchema = Database[SchemaName] extends GenericSchema ? Database[SchemaName] : any> {
    protected omneediaUrl: String;
    protected omneediaKey: String;
    protected PREFIX: {
        REST: string;
        AUTH: string;
        REALTIME: string;
    };
    auth: OmneediaAuth;
    options: any;
    protected KEY: String;
    protected URI: String;
    protected request: any;
    protected socket: any;
    protected headers(): {
        'Content-Type': string;
        Authorization: string;
        apikey: String;
    };
    constructor(omneediaUrl: String, omneediaKey: String, options?: any);
    from(table: string): OmneediaQueryDB;
    channel(channel: string): OmneediaRealtime;
}
//# sourceMappingURL=OmneediaClient.d.ts.map