export declare class ApiResponseBase { type: string | null; id?: string | null; attributes?: object; constructor(args: { type: string; id?: string; }); set_attributes(obj: object): void; } export declare class Session extends ApiResponseBase { attributes: { created_at?: string; updated_at?: string; is_cookie_based?: boolean; phone_number?: string; verification_code?: string; }; relationships?: { user: { data: User | null; }; }; constructor(args: { new_session?: boolean; }); set_verify_code(code: string): void; set_phone_number(phone: string): void; } export declare class Config extends ApiResponseBase { attributes: { is_app_update_required: boolean | null; is_live: boolean | null; is_uploads_enabled: boolean | null; app_share_url: string | null; multi_invite_text: string | null; invite_text_body: string | null; invite_share_view_description: string | null; minimum_posts_hide_invite_share: number | null; minimum_posted_hide_invite_share: number | null; minimum_feed_hide_invite_share: number | null; snap_username: string | null; ig_username: string | null; twitter_username: string | null; default_reaction_emojis: Array | null; delete_account_available: boolean | null; in_app_post_message: string | null; onboarding_invite_user_filter: boolean | null; is_auto_follow_on: boolean | null; max_name_length: number | null; }; constructor(bundle_version: string, args: {}); } export declare class AppleDeviceToken extends ApiResponseBase { attributes: { is_invalidated: boolean | null; bundle_version: string | null; build_number: string | null; is_production: boolean | null; bundle_id: string | null; is_voip: boolean | null; created_at?: string | null; updated_at?: string | null; }; relationships?: { session: { data: object | null; }; user: { data: object | null; }; }; constructor(device_token: string); } declare class NotificationSettings extends ApiResponseBase { constructor(id: string); } export declare class User extends ApiResponseBase { attributes?: { badges: Array | null; reactions_count: number | null; posts_count: number | null; posted_count: number | null; views_count: number | null; profile_photo_url: string | null; first_name: string | null; last_name: string | null; username: string | null; is_ghost: boolean | null; is_banned: boolean | null; is_private: boolean | null; pop_score: number | null; is_online: boolean | null; created_at: string | null; updated_at: string | null; followers_count: number | null; following_count: number | null; default_create_content_permission: string | null; unread_group_counts: number | null; age: number | null; badge_count: number | null; latitude: string | null; longitude: string | null; phone_number: string | null; email: string | null; email_verified: boolean | null; invites_sent: number | null; invalidated_fields: Array | null; ban_reason_text: string | null; profile_photo_upload_url: string | null; }; relationships?: { notification_settings: { data: NotificationSettings; }; school_tag: { data: object | null; }; top_poparazzi: { data: Array; }; }; constructor(args: { user_id: string; }); } export declare class Contents { links?: { next: string | null; }; data?: Array; constructor(args: { response_json: string; }); } export declare class Content extends ApiResponseBase { attributes?: { reactions: Array | null; last_reacted_at: string | null; visibility: string | null; suggested_reactions: Array | null; remote_media_urls: Array | null; reaction_counts: Array | null; comments_count: number | null; views_count: number | null; is_camera_roll: boolean | null; updated_at: string | null; created_at: string | null; uploaded_at: string | null; feed_item_id: string | null; is_quote: boolean | null; remote_video_url: string | null; media_type: string | null; }; relationships?: { user: { data: User; }; tagged_users: { data: Array; }; pending_tagged_users: { data: Array; }; content_states: { links: { next: string; }; data: Array; }; }; constructor(args: { id: string; }); } export declare class StreamResponseBase { payload: object; constructor(); } export declare class StreamAuthorization extends StreamResponseBase { payload: { authorization: string; }; constructor(authorization: string); } export declare class StreamState extends StreamResponseBase { payload: { state: { active_group_id: string | null; is_typing: boolean | null; }; }; constructor(); set_active_group_id(id: string | null): void; set_typing_status(status: boolean | null): void; } export declare class ViewCounts extends StreamResponseBase { payload: { view_counts: object; }; constructor(args?: { view_counts: object; }); new_view_count(content_id: string, views: number): void; } export {}; //# sourceMappingURL=api-responses.d.ts.map