import type { BaseResourceOptions } from '@gitbeaker/requester-utils'; import { ResourceRepositoryStorageMoves } from '../templates'; import type { RepositoryStorageMoveSchema } from '../templates/ResourceRepositoryStorageMoves'; import type { GitlabAPIResponse, PaginationRequestOptions, PaginationTypes, ShowExpanded, Sudo, } from '../infrastructure'; import type { GroupSchema } from './Groups'; export interface GroupRepositoryStorageMoveSchema extends RepositoryStorageMoveSchema { group: Pick; } export interface GroupRepositoryStorageMoves extends ResourceRepositoryStorageMoves { all( options?: { groupId?: string | number } & PaginationRequestOptions

& Sudo & ShowExpanded, ): Promise>; show( repositoryStorageId: number, options?: { groupId?: string | number } & Sudo & ShowExpanded, ): Promise>; schedule( sourceStorageName: string, options?: { groupId?: string | number; destinationStorageName?: string } & Sudo & ShowExpanded, ): Promise>; } export class GroupRepositoryStorageMoves< C extends boolean = false, > extends ResourceRepositoryStorageMoves { constructor(options: BaseResourceOptions) { /* istanbul ignore next */ super('groups', options); } }