export type SocialProvider = 'google' | 'github' | 'apple' | 'facebook' | 'x' | 'discord' | 'farcaster'; export declare enum SocialProviderEnum { Google = "google", Github = "github", Apple = "apple", Facebook = "facebook", X = "x", Discord = "discord", Farcaster = "farcaster" } type AnyFn = (...args: unknown[]) => unknown; export type AsStruct = { [P in keyof T as T[P] extends AnyFn ? never : P]: T[P]; }; export type WithoutId = Omit; export type WithoutIdDistributive = DistributiveOmit; export type DistributiveOmit = T extends unknown ? Omit : never; export type Optional = Pick, K> & Omit; export declare function hasProperty(value: unknown, propertyKey: T): value is Record; export declare function hasProperties(value: unknown, propertyKeys: T[]): value is Record; export {};