import { Types } from "komodo_client"; import type { KomodoClient } from "../client.js"; import type { CreatableResourceType } from "../auth/komodo-identity.js"; export declare function requireClient(): KomodoClient; export declare function readCoreVersion(): Promise; export declare function recordAffected(type: string, id: string): void; export declare function requireKomodoAdmin(operation: string): void; export declare function requireKomodoCreatePermission(resourceType: CreatableResourceType): void; export declare function requireKomodoPermission(target: Types.ResourceTarget, required: Types.PermissionLevel): Promise; export interface DestructiveConfirmationRequest { readonly action: string; readonly resourceType: string; readonly resourceId: string; readonly detail?: string | undefined; } export declare function requireDestructiveConfirmation(req: DestructiveConfirmationRequest): Promise; export declare function checkCancelled(signal: AbortSignal | undefined, operation: string): void; export declare function wrapApiCall(operation: string, apiCall: () => Promise, signal?: AbortSignal): Promise;