import { ConnectedAccount } from '../types'; export type RedirectUriOverrides = Partial>; export type StateFormat = 'query' | 'json'; export interface ConnectAccountsProps { providers: Array<{ id: string; name: string; connectionType?: 'oauth' | 'url' | 'link'; iconColor?: string; endpoint?: string; // required for url/link providers placeholder?: string; copy?: string; beta?: boolean; }>; connected: ConnectedAccount[]; idToken: string; apiGatewayUrl?: string; companyId?: string; needsReconnectIds?: string[]; sort?: boolean; buildOAuthState?: () => Record | string | undefined; stateFormat?: StateFormat; redirectUriOverrides?: RedirectUriOverrides; oauthClientIds?: Partial>; onConnected?: (providerId: string) => void; onDisconnected?: (providerId: string) => void; onError?: (message: string) => void; className?: string; providerPickCallback: (providerId: string | null) => void; handleBackButton?: () => void; headerTitle: string; headerDescription: string; isDisconnecting?: string | null; requiredProviders?: string[]; companyName?: string; initialProviderId?: string; githubAppSlugId: string; userId: string; inviteId?: string; shouldShowContinueButton?: boolean; shouldDisableContinueButton?: boolean; onContinue?: () => void; }