export declare let supabase: import("@supabase/supabase-js").SupabaseClient<{
    public: {
        Tables: {
            profiles: {
                Row: {
                    has_dismissed_getting_started_banner: boolean;
                    has_dismissed_quick_start_checklist: boolean;
                    has_onboarded: boolean;
                    id: string;
                };
                Insert: {
                    has_dismissed_getting_started_banner?: boolean | undefined;
                    has_dismissed_quick_start_checklist?: boolean | undefined;
                    has_onboarded?: boolean | undefined;
                    id: string;
                };
                Update: {
                    has_dismissed_getting_started_banner?: boolean | undefined;
                    has_dismissed_quick_start_checklist?: boolean | undefined;
                    has_onboarded?: boolean | undefined;
                    id?: string | undefined;
                };
                Relationships: [{
                    foreignKeyName: "profiles_id_fkey";
                    columns: ["id"];
                    isOneToOne: true;
                    referencedRelation: "users";
                    referencedColumns: ["id"];
                }, {
                    foreignKeyName: "profiles_id_fkey";
                    columns: ["id"];
                    isOneToOne: true;
                    referencedRelation: "users";
                    referencedColumns: ["id"];
                }];
            };
            projects: {
                Row: {
                    commit_version: number;
                    company_context: string | null;
                    company_name: string | null;
                    created_at: string | null;
                    id: string;
                    json_data: import("../data/types").Project;
                    ops_transaction_id: string | null;
                    page_suggestions: import("../data/types").PageSuggestion[] | null;
                    schema_version: number;
                    subframe_import_alias: string;
                    team_id: number;
                    updated_at: string;
                };
                Insert: {
                    commit_version?: number | undefined;
                    company_context?: string | null | undefined;
                    company_name?: string | null | undefined;
                    created_at?: string | null | undefined;
                    id?: string | undefined;
                    json_data: import("../data/types").Project;
                    ops_transaction_id?: string | null | undefined;
                    page_suggestions?: import("../data/types").PageSuggestion[] | null | undefined;
                    schema_version: number;
                    subframe_import_alias?: string | undefined;
                    team_id: number;
                    updated_at?: string | undefined;
                };
                Update: {
                    commit_version?: number | undefined;
                    company_context?: string | null | undefined;
                    company_name?: string | null | undefined;
                    created_at?: string | null | undefined;
                    id?: string | undefined;
                    json_data?: import("../data/types").Project | undefined;
                    ops_transaction_id?: string | null | undefined;
                    page_suggestions?: import("../data/types").PageSuggestion[] | null | undefined;
                    schema_version?: number | undefined;
                    subframe_import_alias?: string | undefined;
                    team_id?: number | undefined;
                    updated_at?: string | undefined;
                };
                Relationships: [{
                    foreignKeyName: "projects_team_id_fkey";
                    columns: ["team_id"];
                    isOneToOne: true;
                    referencedRelation: "teams";
                    referencedColumns: ["id"];
                }];
            };
            teams: {
                Row: {
                    created_at: string | null;
                    domain: string | null;
                    free_trial_completion_timestamp: string;
                    has_onboarded: boolean;
                    id: number;
                    plan_type: import("../data/types").PlanType;
                    stripe_customer_id: string | null;
                    stripe_subscription_id: string | null;
                    supports_ai: boolean;
                };
                Insert: {
                    created_at?: string | null | undefined;
                    domain?: string | null | undefined;
                    free_trial_completion_timestamp?: string | undefined;
                    has_onboarded?: boolean | undefined;
                    id?: number | undefined;
                    plan_type?: import("../data/types").PlanType | undefined;
                    stripe_customer_id?: string | null | undefined;
                    stripe_subscription_id?: string | null | undefined;
                    supports_ai?: boolean | undefined;
                };
                Update: {
                    created_at?: string | null | undefined;
                    domain?: string | null | undefined;
                    free_trial_completion_timestamp?: string | undefined;
                    has_onboarded?: boolean | undefined;
                    id?: number | undefined;
                    plan_type?: import("../data/types").PlanType | undefined;
                    stripe_customer_id?: string | null | undefined;
                    stripe_subscription_id?: string | null | undefined;
                    supports_ai?: boolean | undefined;
                };
                Relationships: [];
            };
            teams_users: {
                Row: {
                    created_at: string | null;
                    id: number;
                    state: string;
                    team_id: number;
                    user_id: string;
                };
                Insert: {
                    created_at?: string | null | undefined;
                    id?: number | undefined;
                    state?: string | undefined;
                    team_id: number;
                    user_id: string;
                };
                Update: {
                    created_at?: string | null | undefined;
                    id?: number | undefined;
                    state?: string | undefined;
                    team_id?: number | undefined;
                    user_id?: string | undefined;
                };
                Relationships: [{
                    foreignKeyName: "teams_users_team_id_fkey";
                    columns: ["team_id"];
                    isOneToOne: false;
                    referencedRelation: "teams";
                    referencedColumns: ["id"];
                }, {
                    foreignKeyName: "teams_users_user_id_fkey";
                    columns: ["user_id"];
                    isOneToOne: false;
                    referencedRelation: "users";
                    referencedColumns: ["id"];
                }, {
                    foreignKeyName: "teams_users_user_id_fkey";
                    columns: ["user_id"];
                    isOneToOne: false;
                    referencedRelation: "users";
                    referencedColumns: ["id"];
                }];
            };
            user_whitelist: {
                Row: {
                    created_at: string | null;
                    email: string;
                    id: number;
                    team_id: number | null;
                };
                Insert: {
                    created_at?: string | null | undefined;
                    email: string;
                    id?: number | undefined;
                    team_id?: number | null | undefined;
                };
                Update: {
                    created_at?: string | null | undefined;
                    email?: string | undefined;
                    id?: number | undefined;
                    team_id?: number | null | undefined;
                };
                Relationships: [{
                    foreignKeyName: "user_whitelist_team_id_fkey";
                    columns: ["team_id"];
                    isOneToOne: false;
                    referencedRelation: "teams";
                    referencedColumns: ["id"];
                }];
            };
        };
        Views: {
            users: {
                Row: {
                    created_at: string | null;
                    deleted_at: string | null;
                    email: string | null;
                    email_confirmed_at: string | null;
                    id: string | null;
                    is_sso_user: boolean | null;
                    last_sign_in_at: string | null;
                    phone: string | null;
                    raw_app_meta_data: import("./generated-types").Json;
                    raw_user_meta_data: import("../data/types").UserMetaData;
                    role: string | null;
                    updated_at: string | null;
                };
                Insert: {
                    created_at?: string | null | undefined;
                    deleted_at?: string | null | undefined;
                    email?: string | null | undefined;
                    email_confirmed_at?: string | null | undefined;
                    id?: string | null | undefined;
                    is_sso_user?: boolean | null | undefined;
                    last_sign_in_at?: string | null | undefined;
                    phone?: string | null | undefined;
                    raw_app_meta_data?: import("./generated-types").Json | undefined;
                    raw_user_meta_data?: import("../data/types").UserMetaData | undefined;
                    role?: string | null | undefined;
                    updated_at?: string | null | undefined;
                };
                Update: {
                    created_at?: string | null | undefined;
                    deleted_at?: string | null | undefined;
                    email?: string | null | undefined;
                    email_confirmed_at?: string | null | undefined;
                    id?: string | null | undefined;
                    is_sso_user?: boolean | null | undefined;
                    last_sign_in_at?: string | null | undefined;
                    phone?: string | null | undefined;
                    raw_app_meta_data?: import("./generated-types").Json | undefined;
                    raw_user_meta_data?: import("../data/types").UserMetaData | undefined;
                    role?: string | null | undefined;
                    updated_at?: string | null | undefined;
                };
                Relationships: [];
            };
        };
        Functions: {
            generate_hmac: {
                Args: {
                    secret_key: string;
                    message: string;
                };
                Returns: string;
            };
            is_member_of: {
                Args: {
                    _user_id: string;
                    _team_id: number;
                };
                Returns: boolean;
            };
        };
        Enums: {};
        CompositeTypes: {};
    };
    storage: {
        Tables: {
            buckets: {
                Row: {
                    allowed_mime_types: string[] | null;
                    avif_autodetection: boolean | null;
                    created_at: string | null;
                    file_size_limit: number | null;
                    id: string;
                    name: string;
                    owner: string | null;
                    owner_id: string | null;
                    public: boolean | null;
                    updated_at: string | null;
                };
                Insert: {
                    allowed_mime_types?: string[] | null | undefined;
                    avif_autodetection?: boolean | null | undefined;
                    created_at?: string | null | undefined;
                    file_size_limit?: number | null | undefined;
                    id: string;
                    name: string;
                    owner?: string | null | undefined;
                    owner_id?: string | null | undefined;
                    public?: boolean | null | undefined;
                    updated_at?: string | null | undefined;
                };
                Update: {
                    allowed_mime_types?: string[] | null | undefined;
                    avif_autodetection?: boolean | null | undefined;
                    created_at?: string | null | undefined;
                    file_size_limit?: number | null | undefined;
                    id?: string | undefined;
                    name?: string | undefined;
                    owner?: string | null | undefined;
                    owner_id?: string | null | undefined;
                    public?: boolean | null | undefined;
                    updated_at?: string | null | undefined;
                };
                Relationships: [];
            };
            migrations: {
                Row: {
                    executed_at: string | null;
                    hash: string;
                    id: number;
                    name: string;
                };
                Insert: {
                    executed_at?: string | null | undefined;
                    hash: string;
                    id: number;
                    name: string;
                };
                Update: {
                    executed_at?: string | null | undefined;
                    hash?: string | undefined;
                    id?: number | undefined;
                    name?: string | undefined;
                };
                Relationships: [];
            };
            objects: {
                Row: {
                    bucket_id: string | null;
                    created_at: string | null;
                    id: string;
                    last_accessed_at: string | null;
                    metadata: import("./generated-types").Json;
                    name: string | null;
                    owner: string | null;
                    owner_id: string | null;
                    path_tokens: string[] | null;
                    updated_at: string | null;
                    version: string | null;
                };
                Insert: {
                    bucket_id?: string | null | undefined;
                    created_at?: string | null | undefined;
                    id?: string | undefined;
                    last_accessed_at?: string | null | undefined;
                    metadata?: import("./generated-types").Json | undefined;
                    name?: string | null | undefined;
                    owner?: string | null | undefined;
                    owner_id?: string | null | undefined;
                    path_tokens?: string[] | null | undefined;
                    updated_at?: string | null | undefined;
                    version?: string | null | undefined;
                };
                Update: {
                    bucket_id?: string | null | undefined;
                    created_at?: string | null | undefined;
                    id?: string | undefined;
                    last_accessed_at?: string | null | undefined;
                    metadata?: import("./generated-types").Json | undefined;
                    name?: string | null | undefined;
                    owner?: string | null | undefined;
                    owner_id?: string | null | undefined;
                    path_tokens?: string[] | null | undefined;
                    updated_at?: string | null | undefined;
                    version?: string | null | undefined;
                };
                Relationships: [{
                    foreignKeyName: "objects_bucketId_fkey";
                    columns: ["bucket_id"];
                    isOneToOne: false;
                    referencedRelation: "buckets";
                    referencedColumns: ["id"];
                }];
            };
        };
        Views: {};
        Functions: {
            can_insert_object: {
                Args: {
                    bucketid: string;
                    name: string;
                    owner: string;
                    metadata: import("./generated-types").Json;
                };
                Returns: undefined;
            };
            extension: {
                Args: {
                    name: string;
                };
                Returns: string;
            };
            filename: {
                Args: {
                    name: string;
                };
                Returns: string;
            };
            foldername: {
                Args: {
                    name: string;
                };
                Returns: unknown;
            };
            get_size_by_bucket: {
                Args: Record<PropertyKey, never>;
                Returns: {
                    size: number;
                    bucket_id: string;
                }[];
            };
            search: {
                Args: {
                    prefix: string;
                    bucketname: string;
                    limits?: number | undefined;
                    levels?: number | undefined;
                    offsets?: number | undefined;
                    search?: string | undefined;
                    sortcolumn?: string | undefined;
                    sortorder?: string | undefined;
                };
                Returns: {
                    name: string;
                    id: string;
                    updated_at: string;
                    created_at: string;
                    last_accessed_at: string;
                    metadata: import("./generated-types").Json;
                }[];
            };
        };
        Enums: {};
        CompositeTypes: {};
    };
}, "public", {
    Tables: {
        profiles: {
            Row: {
                has_dismissed_getting_started_banner: boolean;
                has_dismissed_quick_start_checklist: boolean;
                has_onboarded: boolean;
                id: string;
            };
            Insert: {
                has_dismissed_getting_started_banner?: boolean | undefined;
                has_dismissed_quick_start_checklist?: boolean | undefined;
                has_onboarded?: boolean | undefined;
                id: string;
            };
            Update: {
                has_dismissed_getting_started_banner?: boolean | undefined;
                has_dismissed_quick_start_checklist?: boolean | undefined;
                has_onboarded?: boolean | undefined;
                id?: string | undefined;
            };
            Relationships: [{
                foreignKeyName: "profiles_id_fkey";
                columns: ["id"];
                isOneToOne: true;
                referencedRelation: "users";
                referencedColumns: ["id"];
            }, {
                foreignKeyName: "profiles_id_fkey";
                columns: ["id"];
                isOneToOne: true;
                referencedRelation: "users";
                referencedColumns: ["id"];
            }];
        };
        projects: {
            Row: {
                commit_version: number;
                company_context: string | null;
                company_name: string | null;
                created_at: string | null;
                id: string;
                json_data: import("../data/types").Project;
                ops_transaction_id: string | null;
                page_suggestions: import("../data/types").PageSuggestion[] | null;
                schema_version: number;
                subframe_import_alias: string;
                team_id: number;
                updated_at: string;
            };
            Insert: {
                commit_version?: number | undefined;
                company_context?: string | null | undefined;
                company_name?: string | null | undefined;
                created_at?: string | null | undefined;
                id?: string | undefined;
                json_data: import("../data/types").Project;
                ops_transaction_id?: string | null | undefined;
                page_suggestions?: import("../data/types").PageSuggestion[] | null | undefined;
                schema_version: number;
                subframe_import_alias?: string | undefined;
                team_id: number;
                updated_at?: string | undefined;
            };
            Update: {
                commit_version?: number | undefined;
                company_context?: string | null | undefined;
                company_name?: string | null | undefined;
                created_at?: string | null | undefined;
                id?: string | undefined;
                json_data?: import("../data/types").Project | undefined;
                ops_transaction_id?: string | null | undefined;
                page_suggestions?: import("../data/types").PageSuggestion[] | null | undefined;
                schema_version?: number | undefined;
                subframe_import_alias?: string | undefined;
                team_id?: number | undefined;
                updated_at?: string | undefined;
            };
            Relationships: [{
                foreignKeyName: "projects_team_id_fkey";
                columns: ["team_id"];
                isOneToOne: true;
                referencedRelation: "teams";
                referencedColumns: ["id"];
            }];
        };
        teams: {
            Row: {
                created_at: string | null;
                domain: string | null;
                free_trial_completion_timestamp: string;
                has_onboarded: boolean;
                id: number;
                plan_type: import("../data/types").PlanType;
                stripe_customer_id: string | null;
                stripe_subscription_id: string | null;
                supports_ai: boolean;
            };
            Insert: {
                created_at?: string | null | undefined;
                domain?: string | null | undefined;
                free_trial_completion_timestamp?: string | undefined;
                has_onboarded?: boolean | undefined;
                id?: number | undefined;
                plan_type?: import("../data/types").PlanType | undefined;
                stripe_customer_id?: string | null | undefined;
                stripe_subscription_id?: string | null | undefined;
                supports_ai?: boolean | undefined;
            };
            Update: {
                created_at?: string | null | undefined;
                domain?: string | null | undefined;
                free_trial_completion_timestamp?: string | undefined;
                has_onboarded?: boolean | undefined;
                id?: number | undefined;
                plan_type?: import("../data/types").PlanType | undefined;
                stripe_customer_id?: string | null | undefined;
                stripe_subscription_id?: string | null | undefined;
                supports_ai?: boolean | undefined;
            };
            Relationships: [];
        };
        teams_users: {
            Row: {
                created_at: string | null;
                id: number;
                state: string;
                team_id: number;
                user_id: string;
            };
            Insert: {
                created_at?: string | null | undefined;
                id?: number | undefined;
                state?: string | undefined;
                team_id: number;
                user_id: string;
            };
            Update: {
                created_at?: string | null | undefined;
                id?: number | undefined;
                state?: string | undefined;
                team_id?: number | undefined;
                user_id?: string | undefined;
            };
            Relationships: [{
                foreignKeyName: "teams_users_team_id_fkey";
                columns: ["team_id"];
                isOneToOne: false;
                referencedRelation: "teams";
                referencedColumns: ["id"];
            }, {
                foreignKeyName: "teams_users_user_id_fkey";
                columns: ["user_id"];
                isOneToOne: false;
                referencedRelation: "users";
                referencedColumns: ["id"];
            }, {
                foreignKeyName: "teams_users_user_id_fkey";
                columns: ["user_id"];
                isOneToOne: false;
                referencedRelation: "users";
                referencedColumns: ["id"];
            }];
        };
        user_whitelist: {
            Row: {
                created_at: string | null;
                email: string;
                id: number;
                team_id: number | null;
            };
            Insert: {
                created_at?: string | null | undefined;
                email: string;
                id?: number | undefined;
                team_id?: number | null | undefined;
            };
            Update: {
                created_at?: string | null | undefined;
                email?: string | undefined;
                id?: number | undefined;
                team_id?: number | null | undefined;
            };
            Relationships: [{
                foreignKeyName: "user_whitelist_team_id_fkey";
                columns: ["team_id"];
                isOneToOne: false;
                referencedRelation: "teams";
                referencedColumns: ["id"];
            }];
        };
    };
    Views: {
        users: {
            Row: {
                created_at: string | null;
                deleted_at: string | null;
                email: string | null;
                email_confirmed_at: string | null;
                id: string | null;
                is_sso_user: boolean | null;
                last_sign_in_at: string | null;
                phone: string | null;
                raw_app_meta_data: import("./generated-types").Json;
                raw_user_meta_data: import("../data/types").UserMetaData;
                role: string | null;
                updated_at: string | null;
            };
            Insert: {
                created_at?: string | null | undefined;
                deleted_at?: string | null | undefined;
                email?: string | null | undefined;
                email_confirmed_at?: string | null | undefined;
                id?: string | null | undefined;
                is_sso_user?: boolean | null | undefined;
                last_sign_in_at?: string | null | undefined;
                phone?: string | null | undefined;
                raw_app_meta_data?: import("./generated-types").Json | undefined;
                raw_user_meta_data?: import("../data/types").UserMetaData | undefined;
                role?: string | null | undefined;
                updated_at?: string | null | undefined;
            };
            Update: {
                created_at?: string | null | undefined;
                deleted_at?: string | null | undefined;
                email?: string | null | undefined;
                email_confirmed_at?: string | null | undefined;
                id?: string | null | undefined;
                is_sso_user?: boolean | null | undefined;
                last_sign_in_at?: string | null | undefined;
                phone?: string | null | undefined;
                raw_app_meta_data?: import("./generated-types").Json | undefined;
                raw_user_meta_data?: import("../data/types").UserMetaData | undefined;
                role?: string | null | undefined;
                updated_at?: string | null | undefined;
            };
            Relationships: [];
        };
    };
    Functions: {
        generate_hmac: {
            Args: {
                secret_key: string;
                message: string;
            };
            Returns: string;
        };
        is_member_of: {
            Args: {
                _user_id: string;
                _team_id: number;
            };
            Returns: boolean;
        };
    };
    Enums: {};
    CompositeTypes: {};
}>;
export declare function setSupabaseClient(client: typeof supabase): void;
//# sourceMappingURL=supabase.d.ts.map