import { SupabaseClient } from "@supabase/supabase-js"; import { QueryOptions, InsertOptions, UpdateOptions, DeleteOptions } from "./databaseTypes"; export declare class DatabaseService { private supabase; constructor(supabase: SupabaseClient); /** * Fetch data from a table. * @param table - Table name. * @param options - Query options. * @returns Supabase response data and error. */ fetchData(table: string, options?: QueryOptions): Promise<{ data: ({ error: true; } & "Received a generic string")[] | null; error: import("@supabase/supabase-js").PostgrestError | null; }>; /** * Insert data into a table. * @param table - Table name. * @param values - Data to insert. * @param options - Insert options. * @returns Supabase response data and error. */ insertData(table: string, values: any, options?: InsertOptions): Promise<{ data: null; error: import("@supabase/supabase-js").PostgrestError | null; }>; /** * Update data in a table. * @param table - Table name. * @param values - Data to update. * @param filters - Filters to identify records to update. * @param options - Update options. * @returns Supabase response data and error. */ updateData(table: string, values: any, filters: any, options?: UpdateOptions): Promise<{ data: null; error: import("@supabase/supabase-js").PostgrestError | null; }>; /** * Delete data from a table. * @param table - Table name. * @param filters - Filters to identify records to delete. * @param options - Delete options. * @returns Supabase response data and error. */ deleteData(table: string, filters: any, options?: DeleteOptions): Promise<{ data: null; error: import("@supabase/supabase-js").PostgrestError | null; }>; /** * Call a Postgres function. * @param fn - Function name. * @param args - Arguments for the function. * @param options - Additional options. * @returns Supabase response data and error. */ callFunction(fn: string, args?: any, options?: any): Promise<{ data: any; error: import("@supabase/supabase-js").PostgrestError | null; }>; }