/****************************************************************************** * Copyright (c) 2026 Contributors to the Eclipse Foundation. * * See the NOTICE file(s) distributed with this work for additional * information regarding copyright ownership. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * https://www.eclipse.org/legal/epl-2.0. * * SPDX-License-Identifier: EPL-2.0 *****************************************************************************/ interface ExtensionTarget { namespace: string; extension: string; } interface DeleteExtensionRequest { namespace: string; extension: string; targetPlatformVersions?: object[]; } /** * Looks up an extension for the admin search view. `staleTime: 0` keeps each * lookup fresh and `retry: false` lets a 404 surface immediately as "not found". * Pass `null` until the user triggers a (validated) search. */ export declare const useAdminExtension: (target: ExtensionTarget | null) => import("@tanstack/react-query").UseQueryResult>, Error>; /** * Deletes extension versions. Mirrors the previous behaviour of not throwing on * an error result; thrown (network/server) errors reject so the caller's catch * path runs. */ export declare const useDeleteExtension: () => import("@tanstack/react-query").UseMutationResult, Error, DeleteExtensionRequest, unknown>; /** * Permanently purges extension versions (admin only). Unlike delete, this physically removes the * versions from the database and storage, freeing their identities for republishing. */ export declare const usePurgeExtension: () => import("@tanstack/react-query").UseMutationResult, Error, DeleteExtensionRequest, unknown>; export {}; //# sourceMappingURL=use-extension-admin.d.ts.map