import { GoTrueClient } from '../gotrue-js/src/index'; import { RealtimeClientOptions } from '../realtime-js/src/index'; import { PostgrestError } from '../postgrest-js/src/index'; declare type GoTrueClientOptions = ConstructorParameters[0]; export interface SupabaseAuthClientOptions extends GoTrueClientOptions { } export declare type Fetch = typeof fetch; export declare type SupabaseClientOptions = { /** * The Postgres schema which your tables belong to. Must be on the list of exposed schemas in Supabase. Defaults to `public`. */ db?: { schema?: SchemaName; }; auth?: { /** * Automatically refreshes the token for logged-in users. Defaults to true. */ autoRefreshToken?: boolean; /** * Optional key name used for storing tokens in local storage. */ storageKey?: string; /** * Whether to persist a logged-in session to storage. Defaults to true. */ persistSession?: boolean; /** * Detect a session from the URL. Used for OAuth login callbacks. Defaults to true. */ detectSessionInUrl?: boolean; /** * A storage provider. Used to store the logged-in session. */ storage?: SupabaseAuthClientOptions['storage']; /** * OAuth flow to use - defaults to implicit flow. PKCE is recommended for mobile and server-side applications. */ flowType?: SupabaseAuthClientOptions['flowType']; /** * If debug messages for authentication client are emitted. Can be used to inspect the behavior of the library. */ debug?: SupabaseAuthClientOptions['debug']; /** * Provide your own locking mechanism based on the environment. By default no locking is done at this time. * * @experimental */ lock?: SupabaseAuthClientOptions['lock']; }; /** * Options passed to the realtime-js instance */ realtime?: RealtimeClientOptions; global?: { /** * A custom `fetch` implementation. */ fetch?: Fetch; /** * Optional headers for initializing the client. */ headers?: Record; }; }; export declare type GenericTable = { Row: Record; Insert: Record; Update: Record; }; export declare type GenericUpdatableView = { Row: Record; Insert: Record; Update: Record; }; export declare type GenericNonUpdatableView = { Row: Record; }; export declare type GenericView = GenericUpdatableView | GenericNonUpdatableView; export declare type GenericFunction = { Args: Record; Returns: unknown; }; export declare type GenericSchema = { Tables: Record; Views: Record; Functions: Record; }; /** * Helper types for query results. */ export declare type QueryResult = T extends PromiseLike ? U : never; export declare type QueryData = T extends PromiseLike<{ data: infer U; }> ? Exclude : never; export declare type QueryError = PostgrestError; export {}; //# sourceMappingURL=types.d.ts.map