import type { SupabaseClient } from '@supabase/supabase-js'; import type { Database } from '../types/supabase.types'; import { OrganizationPerm } from '../utils'; export declare function checkAppExists(supabase: SupabaseClient, appid: string): Promise; export type PendingOnboardingApp = Pick; export type ExistingOrganizationApp = Pick; export declare function listPendingOnboardingApps(supabase: SupabaseClient, orgId: string): Promise; export declare function findAppInOrganization(supabase: SupabaseClient, orgId: string, appId: string): Promise; export declare function completePendingOnboardingApp(supabase: SupabaseClient, orgId: string, appId: string): Promise; /** * Check multiple app IDs at once for batch validation (e.g., for suggestions) */ export declare function checkAppIdsExist(supabase: SupabaseClient, appids: string[]): Promise<{ appid: string; exists: boolean; }[]>; export declare function check2FAComplianceForApp(supabase: SupabaseClient, appid: string, silent?: boolean): Promise; export declare function checkAppExistsAndHasPermissionOrgErr(supabase: SupabaseClient, apikey: string, appid: string, requiredPermission: OrganizationPerm, silent?: boolean, skip2FACheck?: boolean): Promise; export type { AppOptions as Options } from '../schemas/app'; export declare const newIconPath = "assets/icon.png"; export declare const defaultAppIconPath = "public/capgo.png"; export declare function getAppIconStoragePath(organizationUid: string, appId: string): string;