import { Resource } from '../../common/types.js'; export declare type FullSchema = { definitions: Record; }; export declare type ResourceSchema = any; export declare class SchemaLoader { private baseUrl; private schemaCache; constructor(baseUrl?: string); getResourceSchema(schemaVersion: string, resource: Resource | undefined, signal?: AbortSignal): Promise<{ url?: string; schema: ResourceSchema; } | undefined>; private getKubernetesVersion; private getUrl; getFullSchema(schemaVersion: string, signal?: AbortSignal): Promise<{ url: string; schema: FullSchema; } | undefined>; registerCustomSchema(key: string, value: ResourceSchema): void; unregisterCustomSchema(key: string): void; hasSchema(key: string): boolean; clear(): void; }