/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { AliasList, EntityHeader, FavoriteSortBy, FavoriteSortDirection, IdList, ListWrapperOfUserProfile, NotificationSettingsSignedToken, PaginatedResultsOfEntityHeader, PaginatedResultsOfUserProfile, ProjectHeaderList, ProjectListSortColumn, ProjectListType, QuerySortDirection, ResponseMessage, TypeFilter, UserBundle, UserGroupHeaderResponse, UserGroupHeaderResponsePage, UserProfile } from '../models/index';
export interface DeleteRepoV1FavoriteIdRequest {
    id: string;
}
export interface GetRepoV1FavoriteRequest {
    offset?: number;
    limit?: number;
    sort?: FavoriteSortBy;
    sortDirection?: FavoriteSortDirection;
}
export interface GetRepoV1ProjectsRequest {
    teamId?: number;
    filter?: ProjectListType;
    sort?: ProjectListSortColumn;
    sortDirection?: QuerySortDirection;
    nextPageToken?: string;
}
export interface GetRepoV1ProjectsUserPrincipalIdRequest {
    principalId: number;
    teamId?: number;
    filter?: ProjectListType;
    sort?: ProjectListSortColumn;
    sortDirection?: QuerySortDirection;
    nextPageToken?: string;
}
export interface GetRepoV1UserRequest {
    offset?: number;
    limit?: number;
    sort?: string;
    ascending?: boolean;
}
export interface GetRepoV1UserBundleRequest {
    mask: number;
}
export interface GetRepoV1UserGroupHeadersRequest {
    prefix?: string;
    typeFilter?: TypeFilter;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1UserGroupHeadersBatchRequest {
    ids: string;
}
export interface GetRepoV1UserIdBundleRequest {
    mask: number;
    id: string;
}
export interface GetRepoV1UserProfileProfileIdRequest {
    profileId: string;
}
export interface GetRepoV1UserProfileProfileIdImageRequest {
    profileId: string;
    redirect?: boolean;
}
export interface GetRepoV1UserProfileProfileIdImagePreviewRequest {
    profileId: string;
    redirect?: boolean;
}
export interface PostRepoV1FavoriteIdRequest {
    id: string;
}
export interface PostRepoV1UserGroupHeadersAliasesRequest {
    aliasList: AliasList;
}
export interface PostRepoV1UserProfileRequest {
    idList: IdList;
}
export interface PutRepoV1NotificationSettingsRequest {
    notificationSettingsSignedToken: NotificationSettingsSignedToken;
}
export interface PutRepoV1UserProfileRequest {
    userProfile: UserProfile;
}
/**
 *
 */
export declare class UserProfileServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1FavoriteIdRaw(requestParameters: DeleteRepoV1FavoriteIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1FavoriteId(requestParameters: DeleteRepoV1FavoriteIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1FavoriteRaw(requestParameters: GetRepoV1FavoriteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfEntityHeader>>;
    /**
     */
    getRepoV1Favorite(requestParameters?: GetRepoV1FavoriteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfEntityHeader>;
    /**
     */
    getRepoV1ProjectsRaw(requestParameters: GetRepoV1ProjectsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProjectHeaderList>>;
    /**
     */
    getRepoV1Projects(requestParameters?: GetRepoV1ProjectsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProjectHeaderList>;
    /**
     */
    getRepoV1ProjectsUserPrincipalIdRaw(requestParameters: GetRepoV1ProjectsUserPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProjectHeaderList>>;
    /**
     */
    getRepoV1ProjectsUserPrincipalId(requestParameters: GetRepoV1ProjectsUserPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProjectHeaderList>;
    /**
     */
    getRepoV1UserRaw(requestParameters: GetRepoV1UserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfUserProfile>>;
    /**
     */
    getRepoV1User(requestParameters?: GetRepoV1UserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfUserProfile>;
    /**
     */
    getRepoV1UserBundleRaw(requestParameters: GetRepoV1UserBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserBundle>>;
    /**
     */
    getRepoV1UserBundle(requestParameters: GetRepoV1UserBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserBundle>;
    /**
     */
    getRepoV1UserGroupHeadersRaw(requestParameters: GetRepoV1UserGroupHeadersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserGroupHeaderResponsePage>>;
    /**
     */
    getRepoV1UserGroupHeaders(requestParameters?: GetRepoV1UserGroupHeadersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserGroupHeaderResponsePage>;
    /**
     */
    getRepoV1UserGroupHeadersBatchRaw(requestParameters: GetRepoV1UserGroupHeadersBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserGroupHeaderResponsePage>>;
    /**
     */
    getRepoV1UserGroupHeadersBatch(requestParameters: GetRepoV1UserGroupHeadersBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserGroupHeaderResponsePage>;
    /**
     */
    getRepoV1UserIdBundleRaw(requestParameters: GetRepoV1UserIdBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserBundle>>;
    /**
     */
    getRepoV1UserIdBundle(requestParameters: GetRepoV1UserIdBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserBundle>;
    /**
     */
    getRepoV1UserProfileRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserProfile>>;
    /**
     */
    getRepoV1UserProfile(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserProfile>;
    /**
     */
    getRepoV1UserProfileProfileIdRaw(requestParameters: GetRepoV1UserProfileProfileIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserProfile>>;
    /**
     */
    getRepoV1UserProfileProfileId(requestParameters: GetRepoV1UserProfileProfileIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserProfile>;
    /**
     */
    getRepoV1UserProfileProfileIdImageRaw(requestParameters: GetRepoV1UserProfileProfileIdImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1UserProfileProfileIdImage(requestParameters: GetRepoV1UserProfileProfileIdImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getRepoV1UserProfileProfileIdImagePreviewRaw(requestParameters: GetRepoV1UserProfileProfileIdImagePreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1UserProfileProfileIdImagePreview(requestParameters: GetRepoV1UserProfileProfileIdImagePreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    postRepoV1FavoriteIdRaw(requestParameters: PostRepoV1FavoriteIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EntityHeader>>;
    /**
     */
    postRepoV1FavoriteId(requestParameters: PostRepoV1FavoriteIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EntityHeader>;
    /**
     */
    postRepoV1UserGroupHeadersAliasesRaw(requestParameters: PostRepoV1UserGroupHeadersAliasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserGroupHeaderResponse>>;
    /**
     */
    postRepoV1UserGroupHeadersAliases(requestParameters: PostRepoV1UserGroupHeadersAliasesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserGroupHeaderResponse>;
    /**
     */
    postRepoV1UserProfileRaw(requestParameters: PostRepoV1UserProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListWrapperOfUserProfile>>;
    /**
     */
    postRepoV1UserProfile(requestParameters: PostRepoV1UserProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListWrapperOfUserProfile>;
    /**
     */
    putRepoV1NotificationSettingsRaw(requestParameters: PutRepoV1NotificationSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseMessage>>;
    /**
     */
    putRepoV1NotificationSettings(requestParameters: PutRepoV1NotificationSettingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseMessage>;
    /**
     */
    putRepoV1UserProfileRaw(requestParameters: PutRepoV1UserProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserProfile>>;
    /**
     */
    putRepoV1UserProfile(requestParameters: PutRepoV1UserProfileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserProfile>;
}
