import type { BaseResourceOptions } from '@gitbeaker/requester-utils'; import { ResourceCustomAttributes } from '../templates'; import type { CustomAttributeSchema } from '../templates/ResourceCustomAttributes'; import type { GitlabAPIResponse, PaginationRequestOptions, PaginationTypes, ShowExpanded, Sudo, } from '../infrastructure'; export interface GroupCustomAttributes extends ResourceCustomAttributes { all( groupId: string | number, options?: PaginationRequestOptions

& Sudo & ShowExpanded, ): Promise>; set( groupId: string | number, customAttributeId: string, value: string, options?: Sudo & ShowExpanded, ): Promise>; remove( groupId: string | number, customAttributeId: string, options?: Sudo, ): Promise>; show( groupId: string | number, customAttributeId: string, options?: Sudo & ShowExpanded, ): Promise>; } export class GroupCustomAttributes extends ResourceCustomAttributes { constructor(options: BaseResourceOptions) { /* istanbul ignore next */ super('groups', options); } }