/**
 * Kubernetes Policy API
 *
 * Generated from the Kubernetes OpenAPI spec.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
import * as API from "../client/api.ts";
import { Conflict, NotFound, UnprocessableEntity } from "../errors.ts";
export declare const CreatePolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type CreatePolicyV1NamespacedPodDisruptionBudgetInput = typeof CreatePolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const CreatePolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type CreatePolicyV1NamespacedPodDisruptionBudgetOutput = typeof CreatePolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * create a PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 * @param fieldValidation - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
 */
export declare const createPolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const DeletePolicyV1CollectionNamespacedPodDisruptionBudgetInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeletePolicyV1CollectionNamespacedPodDisruptionBudgetInput = typeof DeletePolicyV1CollectionNamespacedPodDisruptionBudgetInput.Type;
export declare const DeletePolicyV1CollectionNamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly code: Schema.optional<Schema.Number>;
    readonly details: Schema.optional<Schema.Struct<{
        readonly causes: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly field: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly reason: Schema.optional<Schema.String>;
        }>>>;
        readonly group: Schema.optional<Schema.String>;
        readonly kind: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly retryAfterSeconds: Schema.optional<Schema.Number>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly kind: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly continue: Schema.optional<Schema.String>;
        readonly remainingItemCount: Schema.optional<Schema.Number>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly shardInfo: Schema.optional<Schema.Struct<{
            readonly selector: Schema.String;
        }>>;
    }>>;
    readonly reason: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
}>;
export type DeletePolicyV1CollectionNamespacedPodDisruptionBudgetOutput = typeof DeletePolicyV1CollectionNamespacedPodDisruptionBudgetOutput.Type;
/**
 * delete collection of PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 */
export declare const deletePolicyV1CollectionNamespacedPodDisruptionBudget: API.OperationMethod<{
    readonly dryRun?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly code?: number | undefined;
    readonly details?: {
        readonly causes?: readonly {
            readonly field?: string | undefined;
            readonly message?: string | undefined;
            readonly reason?: string | undefined;
        }[] | undefined;
        readonly group?: string | undefined;
        readonly kind?: string | undefined;
        readonly name?: string | undefined;
        readonly retryAfterSeconds?: number | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly kind?: string | undefined;
    readonly message?: string | undefined;
    readonly metadata?: {
        readonly continue?: string | undefined;
        readonly remainingItemCount?: number | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly shardInfo?: {
            readonly selector: string;
        } | undefined;
    } | undefined;
    readonly reason?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DeletePolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeletePolicyV1NamespacedPodDisruptionBudgetInput = typeof DeletePolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const DeletePolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly code: Schema.optional<Schema.Number>;
    readonly details: Schema.optional<Schema.Struct<{
        readonly causes: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly field: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly reason: Schema.optional<Schema.String>;
        }>>>;
        readonly group: Schema.optional<Schema.String>;
        readonly kind: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly retryAfterSeconds: Schema.optional<Schema.Number>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly kind: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly continue: Schema.optional<Schema.String>;
        readonly remainingItemCount: Schema.optional<Schema.Number>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly shardInfo: Schema.optional<Schema.Struct<{
            readonly selector: Schema.String;
        }>>;
    }>>;
    readonly reason: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
}>;
export type DeletePolicyV1NamespacedPodDisruptionBudgetOutput = typeof DeletePolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * delete a PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 */
export declare const deletePolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{
    readonly dryRun?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly code?: number | undefined;
    readonly details?: {
        readonly causes?: readonly {
            readonly field?: string | undefined;
            readonly message?: string | undefined;
            readonly reason?: string | undefined;
        }[] | undefined;
        readonly group?: string | undefined;
        readonly kind?: string | undefined;
        readonly name?: string | undefined;
        readonly retryAfterSeconds?: number | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly kind?: string | undefined;
    readonly message?: string | undefined;
    readonly metadata?: {
        readonly continue?: string | undefined;
        readonly remainingItemCount?: number | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly shardInfo?: {
            readonly selector: string;
        } | undefined;
    } | undefined;
    readonly reason?: string | undefined;
    readonly status?: string | undefined;
}, Conflict | NotFound, import("../credentials.ts").Credentials>;
export declare const GetPolicyAPIGroupInput: Schema.Struct<{}>;
export type GetPolicyAPIGroupInput = typeof GetPolicyAPIGroupInput.Type;
export declare const GetPolicyAPIGroupOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly preferredVersion: Schema.optional<Schema.Struct<{
        readonly groupVersion: Schema.String;
        readonly version: Schema.String;
    }>>;
    readonly serverAddressByClientCIDRs: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly clientCIDR: Schema.String;
        readonly serverAddress: Schema.String;
    }>>>;
    readonly versions: Schema.$Array<Schema.Struct<{
        readonly groupVersion: Schema.String;
        readonly version: Schema.String;
    }>>;
}>;
export type GetPolicyAPIGroupOutput = typeof GetPolicyAPIGroupOutput.Type;
/**
 * get information of a group
 */
export declare const getPolicyAPIGroup: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly name: string;
    readonly preferredVersion?: {
        readonly groupVersion: string;
        readonly version: string;
    } | undefined;
    readonly serverAddressByClientCIDRs?: readonly {
        readonly clientCIDR: string;
        readonly serverAddress: string;
    }[] | undefined;
    readonly versions: readonly {
        readonly groupVersion: string;
        readonly version: string;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const GetPolicyV1APIResourcesInput: Schema.Struct<{}>;
export type GetPolicyV1APIResourcesInput = typeof GetPolicyV1APIResourcesInput.Type;
export declare const GetPolicyV1APIResourcesOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly groupVersion: Schema.String;
    readonly kind: Schema.optional<Schema.String>;
    readonly resources: Schema.$Array<Schema.Struct<{
        readonly categories: Schema.optional<Schema.$Array<Schema.String>>;
        readonly group: Schema.optional<Schema.String>;
        readonly kind: Schema.String;
        readonly name: Schema.String;
        readonly namespaced: Schema.Boolean;
        readonly shortNames: Schema.optional<Schema.$Array<Schema.String>>;
        readonly singularName: Schema.String;
        readonly storageVersionHash: Schema.optional<Schema.String>;
        readonly verbs: Schema.$Array<Schema.String>;
        readonly version: Schema.optional<Schema.String>;
    }>>;
}>;
export type GetPolicyV1APIResourcesOutput = typeof GetPolicyV1APIResourcesOutput.Type;
/**
 * get available resources
 */
export declare const getPolicyV1APIResources: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly groupVersion: string;
    readonly kind?: string | undefined;
    readonly resources: readonly {
        readonly categories?: readonly string[] | undefined;
        readonly group?: string | undefined;
        readonly kind: string;
        readonly name: string;
        readonly namespaced: boolean;
        readonly shortNames?: readonly string[] | undefined;
        readonly singularName: string;
        readonly storageVersionHash?: string | undefined;
        readonly verbs: readonly string[];
        readonly version?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ListPolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{}>;
export type ListPolicyV1NamespacedPodDisruptionBudgetInput = typeof ListPolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const ListPolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly items: Schema.$Array<Schema.Struct<{
        readonly apiVersion: Schema.optional<Schema.String>;
        readonly kind: Schema.optional<Schema.String>;
        readonly metadata: Schema.optional<Schema.Struct<{
            readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly creationTimestamp: Schema.optional<Schema.String>;
            readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
            readonly deletionTimestamp: Schema.optional<Schema.String>;
            readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
            readonly generateName: Schema.optional<Schema.String>;
            readonly generation: Schema.optional<Schema.Number>;
            readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly apiVersion: Schema.optional<Schema.String>;
                readonly fieldsType: Schema.optional<Schema.String>;
                readonly fieldsV1: Schema.optional<Schema.Unknown>;
                readonly manager: Schema.optional<Schema.String>;
                readonly operation: Schema.optional<Schema.String>;
                readonly subresource: Schema.optional<Schema.String>;
                readonly time: Schema.optional<Schema.String>;
            }>>>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly apiVersion: Schema.String;
                readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
                readonly controller: Schema.optional<Schema.Boolean>;
                readonly kind: Schema.String;
                readonly name: Schema.String;
                readonly uid: Schema.String;
            }>>>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly selfLink: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly spec: Schema.optional<Schema.Struct<{
            readonly maxUnavailable: Schema.optional<Schema.String>;
            readonly minAvailable: Schema.optional<Schema.String>;
            readonly selector: Schema.optional<Schema.Struct<{
                readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
                readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            }>>;
            readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
        }>>;
        readonly status: Schema.optional<Schema.Struct<{
            readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly lastTransitionTime: Schema.String;
                readonly message: Schema.String;
                readonly observedGeneration: Schema.optional<Schema.Number>;
                readonly reason: Schema.String;
                readonly status: Schema.String;
                readonly type: Schema.String;
            }>>>;
            readonly currentHealthy: Schema.optional<Schema.Number>;
            readonly desiredHealthy: Schema.optional<Schema.Number>;
            readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly disruptionsAllowed: Schema.optional<Schema.Number>;
            readonly expectedPods: Schema.optional<Schema.Number>;
            readonly observedGeneration: Schema.optional<Schema.Number>;
        }>>;
    }>>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly continue: Schema.optional<Schema.String>;
        readonly remainingItemCount: Schema.optional<Schema.Number>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly shardInfo: Schema.optional<Schema.Struct<{
            readonly selector: Schema.String;
        }>>;
    }>>;
}>;
export type ListPolicyV1NamespacedPodDisruptionBudgetOutput = typeof ListPolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * list or watch objects of kind PodDisruptionBudget
 */
export declare const listPolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly items: readonly {
        readonly apiVersion?: string | undefined;
        readonly kind?: string | undefined;
        readonly metadata?: {
            readonly annotations?: {
                readonly [x: string]: string;
            } | undefined;
            readonly creationTimestamp?: string | undefined;
            readonly deletionGracePeriodSeconds?: number | undefined;
            readonly deletionTimestamp?: string | undefined;
            readonly finalizers?: readonly string[] | undefined;
            readonly generateName?: string | undefined;
            readonly generation?: number | undefined;
            readonly labels?: {
                readonly [x: string]: string;
            } | undefined;
            readonly managedFields?: readonly {
                readonly apiVersion?: string | undefined;
                readonly fieldsType?: string | undefined;
                readonly fieldsV1?: unknown;
                readonly manager?: string | undefined;
                readonly operation?: string | undefined;
                readonly subresource?: string | undefined;
                readonly time?: string | undefined;
            }[] | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly ownerReferences?: readonly {
                readonly apiVersion: string;
                readonly blockOwnerDeletion?: boolean | undefined;
                readonly controller?: boolean | undefined;
                readonly kind: string;
                readonly name: string;
                readonly uid: string;
            }[] | undefined;
            readonly resourceVersion?: string | undefined;
            readonly selfLink?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly spec?: {
            readonly maxUnavailable?: string | undefined;
            readonly minAvailable?: string | undefined;
            readonly selector?: {
                readonly matchExpressions?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
                readonly matchLabels?: {
                    readonly [x: string]: string;
                } | undefined;
            } | undefined;
            readonly unhealthyPodEvictionPolicy?: string | undefined;
        } | undefined;
        readonly status?: {
            readonly conditions?: readonly {
                readonly lastTransitionTime: string;
                readonly message: string;
                readonly observedGeneration?: number | undefined;
                readonly reason: string;
                readonly status: string;
                readonly type: string;
            }[] | undefined;
            readonly currentHealthy?: number | undefined;
            readonly desiredHealthy?: number | undefined;
            readonly disruptedPods?: {
                readonly [x: string]: string;
            } | undefined;
            readonly disruptionsAllowed?: number | undefined;
            readonly expectedPods?: number | undefined;
            readonly observedGeneration?: number | undefined;
        } | undefined;
    }[];
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly continue?: string | undefined;
        readonly remainingItemCount?: number | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly shardInfo?: {
            readonly selector: string;
        } | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ListPolicyV1PodDisruptionBudgetForAllNamespacesInput: Schema.Struct<{}>;
export type ListPolicyV1PodDisruptionBudgetForAllNamespacesInput = typeof ListPolicyV1PodDisruptionBudgetForAllNamespacesInput.Type;
export declare const ListPolicyV1PodDisruptionBudgetForAllNamespacesOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly items: Schema.$Array<Schema.Struct<{
        readonly apiVersion: Schema.optional<Schema.String>;
        readonly kind: Schema.optional<Schema.String>;
        readonly metadata: Schema.optional<Schema.Struct<{
            readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly creationTimestamp: Schema.optional<Schema.String>;
            readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
            readonly deletionTimestamp: Schema.optional<Schema.String>;
            readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
            readonly generateName: Schema.optional<Schema.String>;
            readonly generation: Schema.optional<Schema.Number>;
            readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly apiVersion: Schema.optional<Schema.String>;
                readonly fieldsType: Schema.optional<Schema.String>;
                readonly fieldsV1: Schema.optional<Schema.Unknown>;
                readonly manager: Schema.optional<Schema.String>;
                readonly operation: Schema.optional<Schema.String>;
                readonly subresource: Schema.optional<Schema.String>;
                readonly time: Schema.optional<Schema.String>;
            }>>>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly apiVersion: Schema.String;
                readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
                readonly controller: Schema.optional<Schema.Boolean>;
                readonly kind: Schema.String;
                readonly name: Schema.String;
                readonly uid: Schema.String;
            }>>>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly selfLink: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly spec: Schema.optional<Schema.Struct<{
            readonly maxUnavailable: Schema.optional<Schema.String>;
            readonly minAvailable: Schema.optional<Schema.String>;
            readonly selector: Schema.optional<Schema.Struct<{
                readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
                readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            }>>;
            readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
        }>>;
        readonly status: Schema.optional<Schema.Struct<{
            readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly lastTransitionTime: Schema.String;
                readonly message: Schema.String;
                readonly observedGeneration: Schema.optional<Schema.Number>;
                readonly reason: Schema.String;
                readonly status: Schema.String;
                readonly type: Schema.String;
            }>>>;
            readonly currentHealthy: Schema.optional<Schema.Number>;
            readonly desiredHealthy: Schema.optional<Schema.Number>;
            readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly disruptionsAllowed: Schema.optional<Schema.Number>;
            readonly expectedPods: Schema.optional<Schema.Number>;
            readonly observedGeneration: Schema.optional<Schema.Number>;
        }>>;
    }>>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly continue: Schema.optional<Schema.String>;
        readonly remainingItemCount: Schema.optional<Schema.Number>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly shardInfo: Schema.optional<Schema.Struct<{
            readonly selector: Schema.String;
        }>>;
    }>>;
}>;
export type ListPolicyV1PodDisruptionBudgetForAllNamespacesOutput = typeof ListPolicyV1PodDisruptionBudgetForAllNamespacesOutput.Type;
/**
 * list or watch objects of kind PodDisruptionBudget
 */
export declare const listPolicyV1PodDisruptionBudgetForAllNamespaces: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly items: readonly {
        readonly apiVersion?: string | undefined;
        readonly kind?: string | undefined;
        readonly metadata?: {
            readonly annotations?: {
                readonly [x: string]: string;
            } | undefined;
            readonly creationTimestamp?: string | undefined;
            readonly deletionGracePeriodSeconds?: number | undefined;
            readonly deletionTimestamp?: string | undefined;
            readonly finalizers?: readonly string[] | undefined;
            readonly generateName?: string | undefined;
            readonly generation?: number | undefined;
            readonly labels?: {
                readonly [x: string]: string;
            } | undefined;
            readonly managedFields?: readonly {
                readonly apiVersion?: string | undefined;
                readonly fieldsType?: string | undefined;
                readonly fieldsV1?: unknown;
                readonly manager?: string | undefined;
                readonly operation?: string | undefined;
                readonly subresource?: string | undefined;
                readonly time?: string | undefined;
            }[] | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly ownerReferences?: readonly {
                readonly apiVersion: string;
                readonly blockOwnerDeletion?: boolean | undefined;
                readonly controller?: boolean | undefined;
                readonly kind: string;
                readonly name: string;
                readonly uid: string;
            }[] | undefined;
            readonly resourceVersion?: string | undefined;
            readonly selfLink?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly spec?: {
            readonly maxUnavailable?: string | undefined;
            readonly minAvailable?: string | undefined;
            readonly selector?: {
                readonly matchExpressions?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
                readonly matchLabels?: {
                    readonly [x: string]: string;
                } | undefined;
            } | undefined;
            readonly unhealthyPodEvictionPolicy?: string | undefined;
        } | undefined;
        readonly status?: {
            readonly conditions?: readonly {
                readonly lastTransitionTime: string;
                readonly message: string;
                readonly observedGeneration?: number | undefined;
                readonly reason: string;
                readonly status: string;
                readonly type: string;
            }[] | undefined;
            readonly currentHealthy?: number | undefined;
            readonly desiredHealthy?: number | undefined;
            readonly disruptedPods?: {
                readonly [x: string]: string;
            } | undefined;
            readonly disruptionsAllowed?: number | undefined;
            readonly expectedPods?: number | undefined;
            readonly observedGeneration?: number | undefined;
        } | undefined;
    }[];
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly continue?: string | undefined;
        readonly remainingItemCount?: number | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly shardInfo?: {
            readonly selector: string;
        } | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PatchPolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type PatchPolicyV1NamespacedPodDisruptionBudgetInput = typeof PatchPolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const PatchPolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type PatchPolicyV1NamespacedPodDisruptionBudgetOutput = typeof PatchPolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * partially update the specified PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 * @param fieldValidation - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
 */
export declare const patchPolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const PatchPolicyV1NamespacedPodDisruptionBudgetStatusInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type PatchPolicyV1NamespacedPodDisruptionBudgetStatusInput = typeof PatchPolicyV1NamespacedPodDisruptionBudgetStatusInput.Type;
export declare const PatchPolicyV1NamespacedPodDisruptionBudgetStatusOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type PatchPolicyV1NamespacedPodDisruptionBudgetStatusOutput = typeof PatchPolicyV1NamespacedPodDisruptionBudgetStatusOutput.Type;
/**
 * partially update status of the specified PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 * @param fieldValidation - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
 */
export declare const patchPolicyV1NamespacedPodDisruptionBudgetStatus: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const ReadPolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{}>;
export type ReadPolicyV1NamespacedPodDisruptionBudgetInput = typeof ReadPolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const ReadPolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type ReadPolicyV1NamespacedPodDisruptionBudgetOutput = typeof ReadPolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * read the specified PodDisruptionBudget
 */
export declare const readPolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, NotFound, import("../credentials.ts").Credentials>;
export declare const ReadPolicyV1NamespacedPodDisruptionBudgetStatusInput: Schema.Struct<{}>;
export type ReadPolicyV1NamespacedPodDisruptionBudgetStatusInput = typeof ReadPolicyV1NamespacedPodDisruptionBudgetStatusInput.Type;
export declare const ReadPolicyV1NamespacedPodDisruptionBudgetStatusOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type ReadPolicyV1NamespacedPodDisruptionBudgetStatusOutput = typeof ReadPolicyV1NamespacedPodDisruptionBudgetStatusOutput.Type;
/**
 * read status of the specified PodDisruptionBudget
 */
export declare const readPolicyV1NamespacedPodDisruptionBudgetStatus: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, NotFound, import("../credentials.ts").Credentials>;
export declare const ReplacePolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type ReplacePolicyV1NamespacedPodDisruptionBudgetInput = typeof ReplacePolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const ReplacePolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type ReplacePolicyV1NamespacedPodDisruptionBudgetOutput = typeof ReplacePolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * replace the specified PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 * @param fieldValidation - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
 */
export declare const replacePolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const ReplacePolicyV1NamespacedPodDisruptionBudgetStatusInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type ReplacePolicyV1NamespacedPodDisruptionBudgetStatusInput = typeof ReplacePolicyV1NamespacedPodDisruptionBudgetStatusInput.Type;
export declare const ReplacePolicyV1NamespacedPodDisruptionBudgetStatusOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly kind: Schema.optional<Schema.String>;
    readonly metadata: Schema.optional<Schema.Struct<{
        readonly annotations: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly creationTimestamp: Schema.optional<Schema.String>;
        readonly deletionGracePeriodSeconds: Schema.optional<Schema.Number>;
        readonly deletionTimestamp: Schema.optional<Schema.String>;
        readonly finalizers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly generateName: Schema.optional<Schema.String>;
        readonly generation: Schema.optional<Schema.Number>;
        readonly labels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly managedFields: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldsType: Schema.optional<Schema.String>;
            readonly fieldsV1: Schema.optional<Schema.Unknown>;
            readonly manager: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly time: Schema.optional<Schema.String>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly namespace: Schema.optional<Schema.String>;
        readonly ownerReferences: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly apiVersion: Schema.String;
            readonly blockOwnerDeletion: Schema.optional<Schema.Boolean>;
            readonly controller: Schema.optional<Schema.Boolean>;
            readonly kind: Schema.String;
            readonly name: Schema.String;
            readonly uid: Schema.String;
        }>>>;
        readonly resourceVersion: Schema.optional<Schema.String>;
        readonly selfLink: Schema.optional<Schema.String>;
        readonly uid: Schema.optional<Schema.String>;
    }>>;
    readonly spec: Schema.optional<Schema.Struct<{
        readonly maxUnavailable: Schema.optional<Schema.String>;
        readonly minAvailable: Schema.optional<Schema.String>;
        readonly selector: Schema.optional<Schema.Struct<{
            readonly matchExpressions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly key: Schema.String;
                readonly operator: Schema.String;
                readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            }>>>;
            readonly matchLabels: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly unhealthyPodEvictionPolicy: Schema.optional<Schema.String>;
    }>>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly conditions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lastTransitionTime: Schema.String;
            readonly message: Schema.String;
            readonly observedGeneration: Schema.optional<Schema.Number>;
            readonly reason: Schema.String;
            readonly status: Schema.String;
            readonly type: Schema.String;
        }>>>;
        readonly currentHealthy: Schema.optional<Schema.Number>;
        readonly desiredHealthy: Schema.optional<Schema.Number>;
        readonly disruptedPods: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly disruptionsAllowed: Schema.optional<Schema.Number>;
        readonly expectedPods: Schema.optional<Schema.Number>;
        readonly observedGeneration: Schema.optional<Schema.Number>;
    }>>;
}>;
export type ReplacePolicyV1NamespacedPodDisruptionBudgetStatusOutput = typeof ReplacePolicyV1NamespacedPodDisruptionBudgetStatusOutput.Type;
/**
 * replace status of the specified PodDisruptionBudget
 *
 * @param dryRun - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
 * @param fieldValidation - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
 */
export declare const replacePolicyV1NamespacedPodDisruptionBudgetStatus: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly apiVersion?: string | undefined;
    readonly kind?: string | undefined;
    readonly metadata?: {
        readonly annotations?: {
            readonly [x: string]: string;
        } | undefined;
        readonly creationTimestamp?: string | undefined;
        readonly deletionGracePeriodSeconds?: number | undefined;
        readonly deletionTimestamp?: string | undefined;
        readonly finalizers?: readonly string[] | undefined;
        readonly generateName?: string | undefined;
        readonly generation?: number | undefined;
        readonly labels?: {
            readonly [x: string]: string;
        } | undefined;
        readonly managedFields?: readonly {
            readonly apiVersion?: string | undefined;
            readonly fieldsType?: string | undefined;
            readonly fieldsV1?: unknown;
            readonly manager?: string | undefined;
            readonly operation?: string | undefined;
            readonly subresource?: string | undefined;
            readonly time?: string | undefined;
        }[] | undefined;
        readonly name?: string | undefined;
        readonly namespace?: string | undefined;
        readonly ownerReferences?: readonly {
            readonly apiVersion: string;
            readonly blockOwnerDeletion?: boolean | undefined;
            readonly controller?: boolean | undefined;
            readonly kind: string;
            readonly name: string;
            readonly uid: string;
        }[] | undefined;
        readonly resourceVersion?: string | undefined;
        readonly selfLink?: string | undefined;
        readonly uid?: string | undefined;
    } | undefined;
    readonly spec?: {
        readonly maxUnavailable?: string | undefined;
        readonly minAvailable?: string | undefined;
        readonly selector?: {
            readonly matchExpressions?: readonly {
                readonly key: string;
                readonly operator: string;
                readonly values?: readonly string[] | undefined;
            }[] | undefined;
            readonly matchLabels?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly unhealthyPodEvictionPolicy?: string | undefined;
    } | undefined;
    readonly status?: {
        readonly conditions?: readonly {
            readonly lastTransitionTime: string;
            readonly message: string;
            readonly observedGeneration?: number | undefined;
            readonly reason: string;
            readonly status: string;
            readonly type: string;
        }[] | undefined;
        readonly currentHealthy?: number | undefined;
        readonly desiredHealthy?: number | undefined;
        readonly disruptedPods?: {
            readonly [x: string]: string;
        } | undefined;
        readonly disruptionsAllowed?: number | undefined;
        readonly expectedPods?: number | undefined;
        readonly observedGeneration?: number | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const WatchPolicyV1NamespacedPodDisruptionBudgetInput: Schema.Struct<{}>;
export type WatchPolicyV1NamespacedPodDisruptionBudgetInput = typeof WatchPolicyV1NamespacedPodDisruptionBudgetInput.Type;
export declare const WatchPolicyV1NamespacedPodDisruptionBudgetOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchPolicyV1NamespacedPodDisruptionBudgetOutput = typeof WatchPolicyV1NamespacedPodDisruptionBudgetOutput.Type;
/**
 * watch changes to an object of kind PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.
 */
export declare const watchPolicyV1NamespacedPodDisruptionBudget: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const WatchPolicyV1NamespacedPodDisruptionBudgetListInput: Schema.Struct<{}>;
export type WatchPolicyV1NamespacedPodDisruptionBudgetListInput = typeof WatchPolicyV1NamespacedPodDisruptionBudgetListInput.Type;
export declare const WatchPolicyV1NamespacedPodDisruptionBudgetListOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchPolicyV1NamespacedPodDisruptionBudgetListOutput = typeof WatchPolicyV1NamespacedPodDisruptionBudgetListOutput.Type;
/**
 * watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.
 */
export declare const watchPolicyV1NamespacedPodDisruptionBudgetList: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const WatchPolicyV1PodDisruptionBudgetListForAllNamespacesInput: Schema.Struct<{}>;
export type WatchPolicyV1PodDisruptionBudgetListForAllNamespacesInput = typeof WatchPolicyV1PodDisruptionBudgetListForAllNamespacesInput.Type;
export declare const WatchPolicyV1PodDisruptionBudgetListForAllNamespacesOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchPolicyV1PodDisruptionBudgetListForAllNamespacesOutput = typeof WatchPolicyV1PodDisruptionBudgetListForAllNamespacesOutput.Type;
/**
 * watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.
 */
export declare const watchPolicyV1PodDisruptionBudgetListForAllNamespaces: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=policy.d.ts.map