import * as z from "zod"; export type GetUserRequest = { apiKey: string; apiUsername: string; username: string; }; export type GetUserCustomFields = { firstName?: string | null | undefined; }; export type GroupUsers = { groupId: number; notificationLevel: number; owner?: boolean | undefined; userId: number; }; export type GetUserGroups = { allowMembershipRequests: boolean; automatic: boolean; bioCooked: string | null; bioExcerpt: string | null; bioRaw: string | null; canAdminGroup: boolean; canSeeMembers: boolean; defaultNotificationLevel: number; displayName: string; flairBgColor: string | null; flairColor: string | null; flairUrl: string | null; fullName: string | null; grantTrustLevel: string | null; hasMessages: boolean; id: number; incomingEmail: string | null; membersVisibilityLevel: number; membershipRequestTemplate: string | null; mentionableLevel: number; messageableLevel: number; name: string; primaryGroup: boolean; publicAdmission: boolean; publicExit: boolean; publishReadState: boolean; title: string | null; userCount: number; visibilityLevel: number; }; export type UserAuthTokens = { browser: string; clientIp: string; createdAt: string; device: string; icon: string; id: number; isActive: boolean; location: string; os: string; seenAt: string; }; export type UserFields = { one: string | null; two: string | null; }; export type UserNotificationSchedule = { day0EndTime: number; day0StartTime: number; day1EndTime: number; day1StartTime: number; day2EndTime: number; day2StartTime: number; day3EndTime: number; day3StartTime: number; day4EndTime: number; day4StartTime: number; day5EndTime: number; day5StartTime: number; day6EndTime: number; day6StartTime: number; enabled: boolean; }; export type UserOption = { allowPrivateMessages: boolean; autoTrackTopicsAfterMsecs: number; automaticallyUnpinTopics: boolean; bookmarkAutoDeletePreference?: number | undefined; colorSchemeId: string | null; darkSchemeId: string | null; defaultCalendar?: string | undefined; digestAfterMinutes: number; dynamicFavicon: boolean; emailDigests: boolean; emailInReplyTo: boolean; emailLevel: number; emailMessagesLevel: number; emailPreviousReplies: number; enableAllowedPmUsers: boolean; enableDefer: boolean; enableQuoting: boolean; externalLinksInNewTab: boolean; hideProfileAndPresence: boolean; homepageId: string | null; includeTl0InDigests: boolean; likeNotificationFrequency: number; mailingListMode: boolean; mailingListModeFrequency: number; newTopicDurationMinutes: number; notificationLevelWhenReplying: number; oldestSearchLogDate?: string | null | undefined; seenPopups?: Array | null | undefined; sidebarLinkToFilteredList?: boolean | undefined; sidebarShowCountOfNewItems?: boolean | undefined; skipNewUserTips: boolean; textSize: string; textSizeSeq: number; themeIds: Array; themeKeySeq: number; timezone: string | null; titleCountMode: string; userId: number; watchedPrecedenceOverMuted?: boolean | null | undefined; }; export type User = { admin: boolean; allowedPmUsernames: Array; avatarTemplate: string; badgeCount: number; canBeDeleted: boolean; canChangeBio: boolean; canChangeLocation: boolean; canChangeTrackingPreferences: boolean; canChangeWebsite: boolean; canDeleteAllPosts: boolean; canEdit: boolean; canEditEmail: boolean; canEditName: boolean; canEditUsername: boolean; canIgnoreUser: boolean; canMuteUser: boolean; canSendPrivateMessageToUser: boolean; canSendPrivateMessages: boolean; canUploadProfileHeader: boolean; canUploadUserCardBackground: boolean; createdAt: string; customFields: GetUserCustomFields; displaySidebarTags?: boolean | undefined; featuredTopic: string | null; featuredUserBadgeIds: Array; flairBgColor: string | null; flairColor: string | null; flairGroupId: string | null; flairName: string | null; flairUrl: string | null; groupUsers: Array; groups: Array; hasTitleBadges: boolean; id: number; ignored: boolean; ignoredUsernames: Array; invitedBy: string | null; lastPostedAt: string | null; lastSeenAt: string | null; locale: string | null; mailingListPostsPerDay: number; moderator: boolean; muted: boolean; mutedCategoryIds: Array; mutedTags: Array; mutedUsernames: Array; name: string; pendingCount: number; pendingPostsCount?: number | undefined; postCount: number; primaryGroupId: string | null; primaryGroupName: string | null; profileViewCount: number; recentTimeRead: number; regularCategoryIds: Array; secondFactorBackupEnabled?: boolean | undefined; secondFactorEnabled: boolean; sidebarCategoryIds?: Array | undefined; sidebarTags?: Array | undefined; staged: boolean; systemAvatarTemplate: string; systemAvatarUploadId: string | null; timeRead: number; title: string | null; trackedCategoryIds: Array; trackedTags: Array; trustLevel: number; uploadedAvatarId: string | null; useLogoSmallAsAvatar: boolean; userApiKeys: string | null; userAuthTokens: Array; userFields?: UserFields | undefined; userNotificationSchedule: UserNotificationSchedule; userOption: UserOption; username: string; watchedCategoryIds: Array; watchedFirstPostCategoryIds: Array; watchedTags: Array; watchingFirstPostTags: Array; }; /** * user response */ export type GetUserResponseBody = { user: User; userBadges: Array; }; /** @internal */ export declare const GetUserRequest$inboundSchema: z.ZodType; /** @internal */ export type GetUserRequest$Outbound = { "Api-Key": string; "Api-Username": string; username: string; }; /** @internal */ export declare const GetUserRequest$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GetUserRequest$ { /** @deprecated use `GetUserRequest$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GetUserRequest$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GetUserRequest$Outbound` instead. */ type Outbound = GetUserRequest$Outbound; } /** @internal */ export declare const GetUserCustomFields$inboundSchema: z.ZodType; /** @internal */ export type GetUserCustomFields$Outbound = { first_name?: string | null | undefined; }; /** @internal */ export declare const GetUserCustomFields$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GetUserCustomFields$ { /** @deprecated use `GetUserCustomFields$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GetUserCustomFields$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GetUserCustomFields$Outbound` instead. */ type Outbound = GetUserCustomFields$Outbound; } /** @internal */ export declare const GroupUsers$inboundSchema: z.ZodType; /** @internal */ export type GroupUsers$Outbound = { group_id: number; notification_level: number; owner?: boolean | undefined; user_id: number; }; /** @internal */ export declare const GroupUsers$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GroupUsers$ { /** @deprecated use `GroupUsers$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GroupUsers$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GroupUsers$Outbound` instead. */ type Outbound = GroupUsers$Outbound; } /** @internal */ export declare const GetUserGroups$inboundSchema: z.ZodType; /** @internal */ export type GetUserGroups$Outbound = { allow_membership_requests: boolean; automatic: boolean; bio_cooked: string | null; bio_excerpt: string | null; bio_raw: string | null; can_admin_group: boolean; can_see_members: boolean; default_notification_level: number; display_name: string; flair_bg_color: string | null; flair_color: string | null; flair_url: string | null; full_name: string | null; grant_trust_level: string | null; has_messages: boolean; id: number; incoming_email: string | null; members_visibility_level: number; membership_request_template: string | null; mentionable_level: number; messageable_level: number; name: string; primary_group: boolean; public_admission: boolean; public_exit: boolean; publish_read_state: boolean; title: string | null; user_count: number; visibility_level: number; }; /** @internal */ export declare const GetUserGroups$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GetUserGroups$ { /** @deprecated use `GetUserGroups$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GetUserGroups$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GetUserGroups$Outbound` instead. */ type Outbound = GetUserGroups$Outbound; } /** @internal */ export declare const UserAuthTokens$inboundSchema: z.ZodType; /** @internal */ export type UserAuthTokens$Outbound = { browser: string; client_ip: string; created_at: string; device: string; icon: string; id: number; is_active: boolean; location: string; os: string; seen_at: string; }; /** @internal */ export declare const UserAuthTokens$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserAuthTokens$ { /** @deprecated use `UserAuthTokens$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserAuthTokens$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserAuthTokens$Outbound` instead. */ type Outbound = UserAuthTokens$Outbound; } /** @internal */ export declare const UserFields$inboundSchema: z.ZodType; /** @internal */ export type UserFields$Outbound = { "1": string | null; "2": string | null; }; /** @internal */ export declare const UserFields$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserFields$ { /** @deprecated use `UserFields$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserFields$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserFields$Outbound` instead. */ type Outbound = UserFields$Outbound; } /** @internal */ export declare const UserNotificationSchedule$inboundSchema: z.ZodType; /** @internal */ export type UserNotificationSchedule$Outbound = { day_0_end_time: number; day_0_start_time: number; day_1_end_time: number; day_1_start_time: number; day_2_end_time: number; day_2_start_time: number; day_3_end_time: number; day_3_start_time: number; day_4_end_time: number; day_4_start_time: number; day_5_end_time: number; day_5_start_time: number; day_6_end_time: number; day_6_start_time: number; enabled: boolean; }; /** @internal */ export declare const UserNotificationSchedule$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserNotificationSchedule$ { /** @deprecated use `UserNotificationSchedule$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserNotificationSchedule$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserNotificationSchedule$Outbound` instead. */ type Outbound = UserNotificationSchedule$Outbound; } /** @internal */ export declare const UserOption$inboundSchema: z.ZodType; /** @internal */ export type UserOption$Outbound = { allow_private_messages: boolean; auto_track_topics_after_msecs: number; automatically_unpin_topics: boolean; bookmark_auto_delete_preference?: number | undefined; color_scheme_id: string | null; dark_scheme_id: string | null; default_calendar?: string | undefined; digest_after_minutes: number; dynamic_favicon: boolean; email_digests: boolean; email_in_reply_to: boolean; email_level: number; email_messages_level: number; email_previous_replies: number; enable_allowed_pm_users: boolean; enable_defer: boolean; enable_quoting: boolean; external_links_in_new_tab: boolean; hide_profile_and_presence: boolean; homepage_id: string | null; include_tl0_in_digests: boolean; like_notification_frequency: number; mailing_list_mode: boolean; mailing_list_mode_frequency: number; new_topic_duration_minutes: number; notification_level_when_replying: number; oldest_search_log_date?: string | null | undefined; seen_popups?: Array | null | undefined; sidebar_link_to_filtered_list?: boolean | undefined; sidebar_show_count_of_new_items?: boolean | undefined; skip_new_user_tips: boolean; text_size: string; text_size_seq: number; theme_ids: Array; theme_key_seq: number; timezone: string | null; title_count_mode: string; user_id: number; watched_precedence_over_muted?: boolean | null | undefined; }; /** @internal */ export declare const UserOption$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserOption$ { /** @deprecated use `UserOption$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserOption$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserOption$Outbound` instead. */ type Outbound = UserOption$Outbound; } /** @internal */ export declare const User$inboundSchema: z.ZodType; /** @internal */ export type User$Outbound = { admin: boolean; allowed_pm_usernames: Array; avatar_template: string; badge_count: number; can_be_deleted: boolean; can_change_bio: boolean; can_change_location: boolean; can_change_tracking_preferences: boolean; can_change_website: boolean; can_delete_all_posts: boolean; can_edit: boolean; can_edit_email: boolean; can_edit_name: boolean; can_edit_username: boolean; can_ignore_user: boolean; can_mute_user: boolean; can_send_private_message_to_user: boolean; can_send_private_messages: boolean; can_upload_profile_header: boolean; can_upload_user_card_background: boolean; created_at: string; custom_fields: GetUserCustomFields$Outbound; display_sidebar_tags?: boolean | undefined; featured_topic: string | null; featured_user_badge_ids: Array; flair_bg_color: string | null; flair_color: string | null; flair_group_id: string | null; flair_name: string | null; flair_url: string | null; group_users: Array; groups: Array; has_title_badges: boolean; id: number; ignored: boolean; ignored_usernames: Array; invited_by: string | null; last_posted_at: string | null; last_seen_at: string | null; locale: string | null; mailing_list_posts_per_day: number; moderator: boolean; muted: boolean; muted_category_ids: Array; muted_tags: Array; muted_usernames: Array; name: string; pending_count: number; pending_posts_count?: number | undefined; post_count: number; primary_group_id: string | null; primary_group_name: string | null; profile_view_count: number; recent_time_read: number; regular_category_ids: Array; second_factor_backup_enabled?: boolean | undefined; second_factor_enabled: boolean; sidebar_category_ids?: Array | undefined; sidebar_tags?: Array | undefined; staged: boolean; system_avatar_template: string; system_avatar_upload_id: string | null; time_read: number; title: string | null; tracked_category_ids: Array; tracked_tags: Array; trust_level: number; uploaded_avatar_id: string | null; use_logo_small_as_avatar: boolean; user_api_keys: string | null; user_auth_tokens: Array; user_fields?: UserFields$Outbound | undefined; user_notification_schedule: UserNotificationSchedule$Outbound; user_option: UserOption$Outbound; username: string; watched_category_ids: Array; watched_first_post_category_ids: Array; watched_tags: Array; watching_first_post_tags: Array; }; /** @internal */ export declare const User$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace User$ { /** @deprecated use `User$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `User$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `User$Outbound` instead. */ type Outbound = User$Outbound; } /** @internal */ export declare const GetUserResponseBody$inboundSchema: z.ZodType; /** @internal */ export type GetUserResponseBody$Outbound = { user: User$Outbound; user_badges: Array; }; /** @internal */ export declare const GetUserResponseBody$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace GetUserResponseBody$ { /** @deprecated use `GetUserResponseBody$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `GetUserResponseBody$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `GetUserResponseBody$Outbound` instead. */ type Outbound = GetUserResponseBody$Outbound; } //# sourceMappingURL=getuser.d.ts.map