import { UpdateSupabaseClient, UpdateSupabaseClientOptions } from '@updatedev/js/supabase';
import { SupabaseClientOptions } from '@supabase/supabase-js';
import { GenericSchema } from '@supabase/supabase-js/dist/module/lib/types';
import { CookieOptionsWithName, GetAllCookies, SetAllCookies } from '@supabase/ssr';
type CreateServerClientOptions<SchemaName> = UpdateSupabaseClientOptions<SchemaName> & {
    cookies?: {
        getAll: GetAllCookies;
        setAll?: SetAllCookies;
    };
    supabase?: SupabaseClientOptions<SchemaName> & {
        cookieOptions?: CookieOptionsWithName;
        cookieEncoding?: 'raw' | 'base64url';
    };
};
export declare const createServerClient: <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>(updateApiKey: string, supabaseUrl: string, supabaseAnonKey: string, options?: CreateServerClientOptions<SchemaName>) => UpdateSupabaseClient<Database, SchemaName, Schema>;
export {};
//# sourceMappingURL=createServerClient.d.ts.map