import type { Static } from '@eggjs/typebox-validate/typebox'; import { Context } from 'egg'; import type { UpdateRegistryCmd } from '../../core/service/RegistryManagerService.ts'; import { RegistryCreateOptions, RegistryCreateSyncOptions, type QueryPageOptions } from '../typebox.ts'; import { AbstractController } from './AbstractController.ts'; export declare class RegistryController extends AbstractController { private readonly registryManagerService; private readonly scopeManagerService; listRegistries(pageSize: Static['pageSize'], pageIndex: Static['pageIndex']): Promise>; showRegistry(id: string): Promise; showRegistryScopes(id: string, pageSize: Static['pageSize'], pageIndex: Static['pageIndex']): Promise>; createRegistry(ctx: Context, registryOptions: Static): Promise<{ ok: boolean; }>; createRegistrySyncTask(ctx: Context, id: string, registryOptions: Static): Promise<{ ok: boolean; }>; removeRegistry(ctx: Context, id: string): Promise<{ ok: boolean; }>; updateRegistry(ctx: Context, id: string, updateRegistryOptions: Partial): Promise<{ ok: boolean; }>; }