import * as metav1 from "./meta/v1"; export interface Resource { kind: K; apiVersion: V; } export interface ResourceListMeta { continue: string; resourceVersion: string; } export declare type ResourceList = Resource & { metadata: ResourceListMeta; items: null | R[]; }; export interface MetadataObject { metadata: M; } export declare type APIObject = Resource & MetadataObject; export declare type InputAPIObject = Partial> & MetadataObject; export declare type Status = Resource<"Status", "v1"> & { status: "Failure" | "Success"; message: string; reason: "BadRequest" | "NotFound" | "Unauthorized" | "Forbidden" | "AlreadyExists" | "Conflict" | "Invalid" | "Timeout" | "ServerTimeout" | "MethodNotAllowed" | "InternalError"; details: any; code: number; }; export declare function isStatus(s: { kind: string; } | undefined): s is Status; export interface APIResourceList { kind: "APIResourceList"; groupVersion: string; resources: Array<{ name: string; namespaced: boolean; kind: string; verbs: string[]; shortNames?: string[]; }>; }