export type AssetLibrary = {
    /**
     * Block of actions allowed by the user making the request.
     */
    readonly actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    /**
     * The asset library's key.
     */
    assetLibraryKey?: string;
    /**
     * The asset library's creator user ID.
     */
    readonly creatorUserId?: number;
    /**
     * The asset library's creation date.
     */
    readonly dateCreated?: string;
    /**
     * The last time a field of the asset library changed.
     */
    readonly dateModified?: string;
    /**
     * The asset library's description.
     */
    description?: string;
    /**
     * The localized asset library's description.
     */
    description_i18n?: {
        [key: string]: string;
    };
    /**
     * The asset library's external reference code.
     */
    externalReferenceCode?: string;
    /**
     * The asset library's ID.
     */
    readonly id?: number;
    /**
     * The asset library's name.
     */
    name?: string;
    /**
     * The localized asset library's name.
     */
    name_i18n?: {
        [key: string]: string;
    };
    /**
     * The number of this asset library's sites.
     */
    readonly numberOfSites?: number;
    /**
     * The number of this asset library's associated users.
     */
    readonly numberOfUserAccounts?: number;
    /**
     * The number of this asset library's associated user groups.
     */
    readonly numberOfUserGroups?: number;
    settings?: Settings;
    /**
     * The asset library's site ID.
     */
    readonly siteId?: number;
    /**
     * The asset library's connected sites.
     */
    readonly sites?: Array<Site>;
    /**
     * The asset library's associated users.
     */
    readonly userAccounts?: Array<UserAccount>;
    /**
     * The asset library's associated user groups.
     */
    readonly userGroups?: Array<UserGroup>;
    readonly 'x-class-name'?: string;
};
export type Facet = {
    facetCriteria?: string;
    facetValues?: Array<FacetValue>;
};
export type FacetValue = {
    numberOfOccurrences?: number;
    term?: string;
};
export type MimeTypeLimit = {
    maximumSize?: number;
    mimeType?: string;
    readonly 'x-class-name'?: string;
};
export type PageAssetLibrary = {
    items?: Array<AssetLibrary>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
/**
 * The list of roles associated with this user group.
 */
export type Role = {
    /**
     * The role's external reference code.
     */
    readonly externalReferenceCode?: string;
    /**
     * The role's ID.
     */
    readonly id?: number;
    /**
     * The role's name.
     */
    readonly name?: string;
    /**
     * The localized role's name.
     */
    readonly name_i18n?: {
        [key: string]: string;
    };
    /**
     * The role's type.
     */
    readonly roleType?: number;
    readonly 'x-class-name'?: string;
};
/**
 * The asset library's settings.
 */
export type Settings = {
    autoTaggingEnabled?: boolean;
    availableLanguageIds?: Array<string>;
    defaultLanguageId?: string;
    logoColor?: string;
    mimeTypeLimits?: Array<MimeTypeLimit>;
    sharingEnabled?: boolean;
    useCustomLanguages?: boolean;
    readonly 'x-class-name'?: string;
};
export type Site = {
    /**
     * The site's external reference code.
     */
    readonly externalReferenceCode?: string;
    /**
     * The site's ID.
     */
    readonly id?: number;
    /**
     * The site's logo.
     */
    readonly logo?: string;
    /**
     * The site's name.
     */
    readonly name?: string;
    readonly name_i18n?: {
        [key: string]: string;
    };
    searchable?: boolean;
    readonly 'x-class-name'?: string;
};
export type UserAccount = {
    /**
     * The user's external reference code
     */
    readonly externalReferenceCode?: string;
    /**
     * The user's ID.
     */
    readonly id?: number;
    /**
     * A relative URL to the user's profile image.
     */
    readonly image?: string;
    /**
     * The user's full name.
     */
    readonly name?: string;
    /**
     * A list of the user's roles.
     */
    readonly roles?: Array<Role>;
    readonly 'x-class-name'?: string;
};
export type UserGroup = {
    /**
     * The user group's external reference code.
     */
    readonly externalReferenceCode?: string;
    /**
     * The user group's ID.
     */
    readonly id?: number;
    /**
     * The user group's  name.
     */
    readonly name?: string;
    readonly name_i18n?: {
        [key: string]: string;
    };
    /**
     * The number of this user group's associated users.
     */
    readonly numberOfUserAccounts?: number;
    /**
     * The list of roles associated with this user group.
     */
    readonly roles?: Array<Role>;
    readonly 'x-class-name'?: string;
};
export type PageSite = {
    items?: Array<Site>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageUserAccount = {
    items?: Array<UserAccount>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type PageUserGroup = {
    items?: Array<UserGroup>;
    lastPage?: number;
    totalCount?: number;
    actions?: {
        [key: string]: {
            [key: string]: string;
        };
    };
    page?: number;
    facets?: Array<Facet>;
    pageSize?: number;
};
export type DeleteAssetLibraryData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}';
};
export type DeleteAssetLibraryResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: {
        fields?: string;
        nestedFields?: string;
        restrictFields?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}';
};
export type GetAssetLibraryResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type GetAssetLibraryResponse = GetAssetLibraryResponses[keyof GetAssetLibraryResponses];
export type PatchAssetLibraryData = {
    body?: AssetLibrary;
    path: {
        assetLibraryId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}';
};
export type PatchAssetLibraryResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PatchAssetLibraryResponse = PatchAssetLibraryResponses[keyof PatchAssetLibraryResponses];
export type DeleteAssetLibraryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/batch';
};
export type DeleteAssetLibraryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PostAssetLibraryBatchData = {
    body?: {
        [key: string]: unknown;
    };
    path?: never;
    query?: {
        callbackURL?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/batch';
};
export type PostAssetLibraryBatchResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type DeleteAssetLibraryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}';
};
export type DeleteAssetLibraryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryByExternalReferenceCodeData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        fields?: string;
        nestedFields?: string;
        restrictFields?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}';
};
export type GetAssetLibraryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type GetAssetLibraryByExternalReferenceCodeResponse = GetAssetLibraryByExternalReferenceCodeResponses[keyof GetAssetLibraryByExternalReferenceCodeResponses];
export type PatchAssetLibraryByExternalReferenceCodeData = {
    body?: AssetLibrary;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}';
};
export type PatchAssetLibraryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PatchAssetLibraryByExternalReferenceCodeResponse = PatchAssetLibraryByExternalReferenceCodeResponses[keyof PatchAssetLibraryByExternalReferenceCodeResponses];
export type PutAssetLibraryByExternalReferenceCodeData = {
    body?: AssetLibrary;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}';
};
export type PutAssetLibraryByExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PutAssetLibraryByExternalReferenceCodeResponse = PutAssetLibraryByExternalReferenceCodeResponses[keyof PutAssetLibraryByExternalReferenceCodeResponses];
export type DeleteAssetLibraryByExternalReferenceCodePinData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}/pins';
};
export type DeleteAssetLibraryByExternalReferenceCodePinResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutAssetLibraryByExternalReferenceCodePinData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}/pins';
};
export type PutAssetLibraryByExternalReferenceCodePinResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PutAssetLibraryByExternalReferenceCodePinResponse = PutAssetLibraryByExternalReferenceCodePinResponses[keyof PutAssetLibraryByExternalReferenceCodePinResponses];
export type DeleteAssetLibraryPinData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/pins';
};
export type DeleteAssetLibraryPinResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type PutAssetLibraryPinData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/pins';
};
export type PutAssetLibraryPinResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PutAssetLibraryPinResponse = PutAssetLibraryPinResponses[keyof PutAssetLibraryPinResponses];
export type GetAssetLibrariesPageData = {
    body?: never;
    path?: never;
    query?: {
        filter?: string;
        keywords?: string;
        nestedFields?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries';
};
export type GetAssetLibrariesPageResponses = {
    /**
     * default response
     */
    default: PageAssetLibrary;
};
export type GetAssetLibrariesPageResponse = GetAssetLibrariesPageResponses[keyof GetAssetLibrariesPageResponses];
export type PostAssetLibraryData = {
    body?: AssetLibrary;
    path?: never;
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries';
};
export type PostAssetLibraryResponses = {
    /**
     * default response
     */
    default: AssetLibrary;
};
export type PostAssetLibraryResponse = PostAssetLibraryResponses[keyof PostAssetLibraryResponses];
export type GetAssetLibrariesPinnedByMePageData = {
    body?: never;
    path?: never;
    query?: {
        page?: string;
        pageSize?: string;
        nestedFields?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/pinned-by-me';
};
export type GetAssetLibrariesPinnedByMePageResponses = {
    /**
     * default response
     */
    default: PageAssetLibrary;
};
export type GetAssetLibrariesPinnedByMePageResponse = GetAssetLibrariesPinnedByMePageResponses[keyof GetAssetLibrariesPinnedByMePageResponses];
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        siteExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/sites/by-external-reference-code/{siteExternalReferenceCode}';
};
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        siteExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/sites/by-external-reference-code/{siteExternalReferenceCode}';
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Site;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponse = GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses[keyof GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses];
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeData = {
    body?: Site;
    path: {
        assetLibraryExternalReferenceCode: string;
        siteExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/sites/by-external-reference-code/{siteExternalReferenceCode}';
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: Site;
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponse = PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses[keyof PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeSiteByExternalReferenceCodeSiteExternalReferenceCodeResponses];
export type DeleteAssetLibrarySiteData = {
    body?: never;
    path: {
        assetLibraryId: string;
        siteId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/sites/{siteId}';
};
export type DeleteAssetLibrarySiteResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibrarySiteData = {
    body?: never;
    path: {
        assetLibraryId: string;
        siteId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/sites/{siteId}';
};
export type GetAssetLibrarySiteResponses = {
    /**
     * default response
     */
    default: Site;
};
export type GetAssetLibrarySiteResponse = GetAssetLibrarySiteResponses[keyof GetAssetLibrarySiteResponses];
export type PutAssetLibrarySiteData = {
    body?: Site;
    path: {
        assetLibraryId: string;
        siteId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/sites/{siteId}';
};
export type PutAssetLibrarySiteResponses = {
    /**
     * default response
     */
    default: Site;
};
export type PutAssetLibrarySiteResponse = PutAssetLibrarySiteResponses[keyof PutAssetLibrarySiteResponses];
export type GetAssetLibraryByExternalReferenceCodeSitesPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        nestedFields?: string;
        page?: string;
        pageSize?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}/sites';
};
export type GetAssetLibraryByExternalReferenceCodeSitesPageResponses = {
    /**
     * default response
     */
    default: PageSite;
};
export type GetAssetLibraryByExternalReferenceCodeSitesPageResponse = GetAssetLibraryByExternalReferenceCodeSitesPageResponses[keyof GetAssetLibraryByExternalReferenceCodeSitesPageResponses];
export type GetAssetLibrarySitesPageData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: {
        nestedFields?: string;
        page?: string;
        pageSize?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/sites';
};
export type GetAssetLibrarySitesPageResponses = {
    /**
     * default response
     */
    default: PageSite;
};
export type GetAssetLibrarySitesPageResponse = GetAssetLibrarySitesPageResponses[keyof GetAssetLibrarySitesPageResponses];
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-accounts/by-external-reference-code/{userExternalReferenceCode}';
};
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-accounts/by-external-reference-code/{userExternalReferenceCode}';
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: UserAccount;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponse = GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses[keyof GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses];
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-accounts/by-external-reference-code/{userExternalReferenceCode}';
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: UserAccount;
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponse = PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses[keyof PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserAccountByExternalReferenceCodeUserExternalReferenceCodeResponses];
export type DeleteAssetLibraryUserAccountData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-accounts/{userId}';
};
export type DeleteAssetLibraryUserAccountResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryUserAccountData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-accounts/{userId}';
};
export type GetAssetLibraryUserAccountResponses = {
    /**
     * default response
     */
    default: UserAccount;
};
export type GetAssetLibraryUserAccountResponse = GetAssetLibraryUserAccountResponses[keyof GetAssetLibraryUserAccountResponses];
export type PutAssetLibraryUserAccountData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-accounts/{userId}';
};
export type PutAssetLibraryUserAccountResponses = {
    /**
     * default response
     */
    default: UserAccount;
};
export type PutAssetLibraryUserAccountResponse = PutAssetLibraryUserAccountResponses[keyof PutAssetLibraryUserAccountResponses];
export type GetAssetLibraryByExternalReferenceCodeUserAccountsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        keywords?: string;
        nestedFields?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}/user-accounts';
};
export type GetAssetLibraryByExternalReferenceCodeUserAccountsPageResponses = {
    /**
     * default response
     */
    default: PageUserAccount;
};
export type GetAssetLibraryByExternalReferenceCodeUserAccountsPageResponse = GetAssetLibraryByExternalReferenceCodeUserAccountsPageResponses[keyof GetAssetLibraryByExternalReferenceCodeUserAccountsPageResponses];
export type GetAssetLibraryUserAccountsPageData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: {
        keywords?: string;
        nestedFields?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-accounts';
};
export type GetAssetLibraryUserAccountsPageResponses = {
    /**
     * default response
     */
    default: PageUserAccount;
};
export type GetAssetLibraryUserAccountsPageResponse = GetAssetLibraryUserAccountsPageResponses[keyof GetAssetLibraryUserAccountsPageResponses];
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userGroupExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-groups/by-external-reference-code/{userGroupExternalReferenceCode}';
};
export type DeleteAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userGroupExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-groups/by-external-reference-code/{userGroupExternalReferenceCode}';
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: UserGroup;
};
export type GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponse = GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses[keyof GetAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses];
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeData = {
    body?: never;
    path: {
        assetLibraryExternalReferenceCode: string;
        userGroupExternalReferenceCode: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{assetLibraryExternalReferenceCode}/user-groups/by-external-reference-code/{userGroupExternalReferenceCode}';
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses = {
    /**
     * default response
     */
    default: UserGroup;
};
export type PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponse = PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses[keyof PutAssetLibraryByExternalReferenceCodeAssetLibraryExternalReferenceCodeUserGroupByExternalReferenceCodeUserGroupExternalReferenceCodeResponses];
export type DeleteAssetLibraryUserGroupData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userGroupId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-groups/{userGroupId}';
};
export type DeleteAssetLibraryUserGroupResponses = {
    /**
     * default response
     */
    default: unknown;
};
export type GetAssetLibraryUserGroupData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userGroupId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-groups/{userGroupId}';
};
export type GetAssetLibraryUserGroupResponses = {
    /**
     * default response
     */
    default: UserGroup;
};
export type GetAssetLibraryUserGroupResponse = GetAssetLibraryUserGroupResponses[keyof GetAssetLibraryUserGroupResponses];
export type PutAssetLibraryUserGroupData = {
    body?: never;
    path: {
        assetLibraryId: string;
        userGroupId: string;
    };
    query?: never;
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-groups/{userGroupId}';
};
export type PutAssetLibraryUserGroupResponses = {
    /**
     * default response
     */
    default: UserGroup;
};
export type PutAssetLibraryUserGroupResponse = PutAssetLibraryUserGroupResponses[keyof PutAssetLibraryUserGroupResponses];
export type GetAssetLibraryByExternalReferenceCodeUserGroupsPageData = {
    body?: never;
    path: {
        externalReferenceCode: string;
    };
    query?: {
        keywords?: string;
        nestedFields?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/by-external-reference-code/{externalReferenceCode}/user-groups';
};
export type GetAssetLibraryByExternalReferenceCodeUserGroupsPageResponses = {
    /**
     * default response
     */
    default: PageUserGroup;
};
export type GetAssetLibraryByExternalReferenceCodeUserGroupsPageResponse = GetAssetLibraryByExternalReferenceCodeUserGroupsPageResponses[keyof GetAssetLibraryByExternalReferenceCodeUserGroupsPageResponses];
export type GetAssetLibraryUserGroupsPageData = {
    body?: never;
    path: {
        assetLibraryId: string;
    };
    query?: {
        keywords?: string;
        nestedFields?: string;
        page?: string;
        pageSize?: string;
        search?: string;
        sort?: string;
    };
    url: '/o/headless-asset-library/v1.0/asset-libraries/{assetLibraryId}/user-groups';
};
export type GetAssetLibraryUserGroupsPageResponses = {
    /**
     * default response
     */
    default: PageUserGroup;
};
export type GetAssetLibraryUserGroupsPageResponse = GetAssetLibraryUserGroupsPageResponses[keyof GetAssetLibraryUserGroupsPageResponses];
export type ClientOptions = {
    baseUrl: 'http://localhost:8080' | (string & {});
};
