/** The profile: one installation is one person, and this is what they said about themselves. */ import { type Static } from "@sinclair/typebox"; /** The photo's ThumbHash placeholder; the bytes come from `GET /v0/profile/photo`. */ export declare const profilePhotoSchema: import("@sinclair/typebox").TObject<{ thumbhash: import("@sinclair/typebox").TString; }>; export type ProfilePhoto = Static; /** The current person's profile; display fields start out `null`. */ export declare const profileSchema: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; name: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; photo: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; /** Local authenticated team user ID, or null outside onboarded team mode. Absent on older daemons. */ userId: import("@sinclair/typebox").TOptional>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; }>; export type Profile = Static; /** `GET`, `PATCH /v0/profile`, and the photo routes all answer with this. */ export declare const profileResponseSchema: import("@sinclair/typebox").TObject<{ profile: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; name: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>; photo: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ thumbhash: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TNull]>; /** Local authenticated team user ID, or null outside onboarded team mode. Absent on older daemons. */ userId: import("@sinclair/typebox").TOptional>; updatedAt: import("@sinclair/typebox").TInteger; version: import("@sinclair/typebox").TString; }>; }>; export type ProfileResponse = Static; /** `PATCH /v0/profile` — any subset; a field set to `null` is cleared. */ export declare const profileUpdateRequestSchema: import("@sinclair/typebox").TObject<{ email: import("@sinclair/typebox").TOptional>; /** Echoed verbatim in the events this mutation produces. */ mutationId: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TOptional>; }>; export type ProfileUpdateRequest = Static; //# sourceMappingURL=profile.d.ts.map