import { Resource } from '../common/types.js'; export declare function extractSchema(crd: Resource, versionName: string | undefined): any; export declare function findDefaultVersion(crd: Resource): string | undefined; export declare const objectMetadata: { description: string; properties: { apiVersion: { description: string; type: string; }; kind: { description: string; type: string; }; metadata: { description: string; properties: { annotations: { additionalProperties: { type: string; }; description: string; type: string; }; clusterName: { description: string; type: string; }; creationTimestamp: { description: string; format: string; type: string; }; deletionGracePeriodSeconds: { description: string; format: string; type: string; }; deletionTimestamp: { description: string; format: string; type: string; }; finalizers: { description: string; items: { type: string; }; type: string; }; generateName: { description: string; type: string; }; generation: { description: string; format: string; type: string; }; labels: { additionalProperties: { type: string; }; description: string; type: string; }; managedFields: { description: string; items: { description: string; properties: { apiVersion: { description: string; type: string; }; fieldsType: { description: string; type: string; }; fieldsV1: { description: string; type: string; }; manager: { description: string; type: string; }; operation: { description: string; type: string; }; subresource: { description: string; type: string; }; time: { description: string; format: string; type: string; }; }; type: string; additionalProperties: boolean; }; type: string; }; name: { description: string; type: string; }; namespace: { description: string; type: string; }; ownerReferences: { description: string; items: { description: string; properties: { apiVersion: { description: string; type: string; }; blockOwnerDeletion: { description: string; type: string; }; controller: { description: string; type: string; }; kind: { description: string; type: string; }; name: { description: string; type: string; }; uid: { description: string; type: string; }; }; required: string[]; type: string; 'x-kubernetes-map-type': string; additionalProperties: boolean; }; type: string; }; resourceVersion: { description: string; type: string; }; selfLink: { description: string; type: string; }; uid: { description: string; type: string; }; }; type: string; additionalProperties: boolean; }; }; type: string; additionalProperties: boolean; };