/**
 * Kubernetes Discovery 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 CreateDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type CreateDiscoveryV1NamespacedEndpointSliceInput = typeof CreateDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const CreateDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly addressType: Schema.String;
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly addresses: Schema.$Array<Schema.String>;
        readonly conditions: Schema.optional<Schema.Struct<{
            readonly ready: Schema.optional<Schema.Boolean>;
            readonly serving: Schema.optional<Schema.Boolean>;
            readonly terminating: Schema.optional<Schema.Boolean>;
        }>>;
        readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly hints: Schema.optional<Schema.Struct<{
            readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
            readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
        }>>;
        readonly hostname: Schema.optional<Schema.String>;
        readonly nodeName: Schema.optional<Schema.String>;
        readonly targetRef: Schema.optional<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldPath: Schema.optional<Schema.String>;
            readonly kind: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly appProtocol: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly port: Schema.optional<Schema.Number>;
        readonly protocol: Schema.optional<Schema.String>;
    }>>>;
}>;
export type CreateDiscoveryV1NamespacedEndpointSliceOutput = typeof CreateDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * create an EndpointSlice
 *
 * @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 createDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly addressType: string;
    readonly apiVersion?: string | undefined;
    readonly endpoints?: readonly {
        readonly addresses: readonly string[];
        readonly conditions?: {
            readonly ready?: boolean | undefined;
            readonly serving?: boolean | undefined;
            readonly terminating?: boolean | undefined;
        } | undefined;
        readonly deprecatedTopology?: {
            readonly [x: string]: string;
        } | undefined;
        readonly hints?: {
            readonly forNodes?: readonly {
                readonly name: string;
            }[] | undefined;
            readonly forZones?: readonly {
                readonly name: string;
            }[] | undefined;
        } | undefined;
        readonly hostname?: string | undefined;
        readonly nodeName?: string | undefined;
        readonly targetRef?: {
            readonly apiVersion?: string | undefined;
            readonly fieldPath?: string | undefined;
            readonly kind?: string | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resourceVersion?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly zone?: string | undefined;
    }[] | 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 ports?: readonly {
        readonly appProtocol?: string | undefined;
        readonly name?: string | undefined;
        readonly port?: number | undefined;
        readonly protocol?: string | undefined;
    }[] | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const DeleteDiscoveryV1CollectionNamespacedEndpointSliceInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeleteDiscoveryV1CollectionNamespacedEndpointSliceInput = typeof DeleteDiscoveryV1CollectionNamespacedEndpointSliceInput.Type;
export declare const DeleteDiscoveryV1CollectionNamespacedEndpointSliceOutput: 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 DeleteDiscoveryV1CollectionNamespacedEndpointSliceOutput = typeof DeleteDiscoveryV1CollectionNamespacedEndpointSliceOutput.Type;
/**
 * delete collection of EndpointSlice
 *
 * @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 deleteDiscoveryV1CollectionNamespacedEndpointSlice: 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 DeleteDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeleteDiscoveryV1NamespacedEndpointSliceInput = typeof DeleteDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const DeleteDiscoveryV1NamespacedEndpointSliceOutput: 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 DeleteDiscoveryV1NamespacedEndpointSliceOutput = typeof DeleteDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * delete an EndpointSlice
 *
 * @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 deleteDiscoveryV1NamespacedEndpointSlice: 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 GetDiscoveryAPIGroupInput: Schema.Struct<{}>;
export type GetDiscoveryAPIGroupInput = typeof GetDiscoveryAPIGroupInput.Type;
export declare const GetDiscoveryAPIGroupOutput: 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 GetDiscoveryAPIGroupOutput = typeof GetDiscoveryAPIGroupOutput.Type;
/**
 * get information of a group
 */
export declare const getDiscoveryAPIGroup: 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 GetDiscoveryV1APIResourcesInput: Schema.Struct<{}>;
export type GetDiscoveryV1APIResourcesInput = typeof GetDiscoveryV1APIResourcesInput.Type;
export declare const GetDiscoveryV1APIResourcesOutput: 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 GetDiscoveryV1APIResourcesOutput = typeof GetDiscoveryV1APIResourcesOutput.Type;
/**
 * get available resources
 */
export declare const getDiscoveryV1APIResources: 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 ListDiscoveryV1EndpointSliceForAllNamespacesInput: Schema.Struct<{}>;
export type ListDiscoveryV1EndpointSliceForAllNamespacesInput = typeof ListDiscoveryV1EndpointSliceForAllNamespacesInput.Type;
export declare const ListDiscoveryV1EndpointSliceForAllNamespacesOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly items: Schema.$Array<Schema.Struct<{
        readonly addressType: Schema.String;
        readonly apiVersion: Schema.optional<Schema.String>;
        readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly addresses: Schema.$Array<Schema.String>;
            readonly conditions: Schema.optional<Schema.Struct<{
                readonly ready: Schema.optional<Schema.Boolean>;
                readonly serving: Schema.optional<Schema.Boolean>;
                readonly terminating: Schema.optional<Schema.Boolean>;
            }>>;
            readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly hints: Schema.optional<Schema.Struct<{
                readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                }>>>;
                readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                }>>>;
            }>>;
            readonly hostname: Schema.optional<Schema.String>;
            readonly nodeName: Schema.optional<Schema.String>;
            readonly targetRef: Schema.optional<Schema.Struct<{
                readonly apiVersion: Schema.optional<Schema.String>;
                readonly fieldPath: Schema.optional<Schema.String>;
                readonly kind: Schema.optional<Schema.String>;
                readonly name: Schema.optional<Schema.String>;
                readonly namespace: Schema.optional<Schema.String>;
                readonly resourceVersion: Schema.optional<Schema.String>;
                readonly uid: Schema.optional<Schema.String>;
            }>>;
            readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly appProtocol: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly port: Schema.optional<Schema.Number>;
            readonly protocol: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    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 ListDiscoveryV1EndpointSliceForAllNamespacesOutput = typeof ListDiscoveryV1EndpointSliceForAllNamespacesOutput.Type;
/**
 * list or watch objects of kind EndpointSlice
 */
export declare const listDiscoveryV1EndpointSliceForAllNamespaces: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly items: readonly {
        readonly addressType: string;
        readonly apiVersion?: string | undefined;
        readonly endpoints?: readonly {
            readonly addresses: readonly string[];
            readonly conditions?: {
                readonly ready?: boolean | undefined;
                readonly serving?: boolean | undefined;
                readonly terminating?: boolean | undefined;
            } | undefined;
            readonly deprecatedTopology?: {
                readonly [x: string]: string;
            } | undefined;
            readonly hints?: {
                readonly forNodes?: readonly {
                    readonly name: string;
                }[] | undefined;
                readonly forZones?: readonly {
                    readonly name: string;
                }[] | undefined;
            } | undefined;
            readonly hostname?: string | undefined;
            readonly nodeName?: string | undefined;
            readonly targetRef?: {
                readonly apiVersion?: string | undefined;
                readonly fieldPath?: string | undefined;
                readonly kind?: string | undefined;
                readonly name?: string | undefined;
                readonly namespace?: string | undefined;
                readonly resourceVersion?: string | undefined;
                readonly uid?: string | undefined;
            } | undefined;
            readonly zone?: string | undefined;
        }[] | 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 ports?: readonly {
            readonly appProtocol?: string | undefined;
            readonly name?: string | undefined;
            readonly port?: number | undefined;
            readonly protocol?: string | 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 ListDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{}>;
export type ListDiscoveryV1NamespacedEndpointSliceInput = typeof ListDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const ListDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly items: Schema.$Array<Schema.Struct<{
        readonly addressType: Schema.String;
        readonly apiVersion: Schema.optional<Schema.String>;
        readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly addresses: Schema.$Array<Schema.String>;
            readonly conditions: Schema.optional<Schema.Struct<{
                readonly ready: Schema.optional<Schema.Boolean>;
                readonly serving: Schema.optional<Schema.Boolean>;
                readonly terminating: Schema.optional<Schema.Boolean>;
            }>>;
            readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly hints: Schema.optional<Schema.Struct<{
                readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                }>>>;
                readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                }>>>;
            }>>;
            readonly hostname: Schema.optional<Schema.String>;
            readonly nodeName: Schema.optional<Schema.String>;
            readonly targetRef: Schema.optional<Schema.Struct<{
                readonly apiVersion: Schema.optional<Schema.String>;
                readonly fieldPath: Schema.optional<Schema.String>;
                readonly kind: Schema.optional<Schema.String>;
                readonly name: Schema.optional<Schema.String>;
                readonly namespace: Schema.optional<Schema.String>;
                readonly resourceVersion: Schema.optional<Schema.String>;
                readonly uid: Schema.optional<Schema.String>;
            }>>;
            readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly appProtocol: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly port: Schema.optional<Schema.Number>;
            readonly protocol: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    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 ListDiscoveryV1NamespacedEndpointSliceOutput = typeof ListDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * list or watch objects of kind EndpointSlice
 */
export declare const listDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{}, {
    readonly apiVersion?: string | undefined;
    readonly items: readonly {
        readonly addressType: string;
        readonly apiVersion?: string | undefined;
        readonly endpoints?: readonly {
            readonly addresses: readonly string[];
            readonly conditions?: {
                readonly ready?: boolean | undefined;
                readonly serving?: boolean | undefined;
                readonly terminating?: boolean | undefined;
            } | undefined;
            readonly deprecatedTopology?: {
                readonly [x: string]: string;
            } | undefined;
            readonly hints?: {
                readonly forNodes?: readonly {
                    readonly name: string;
                }[] | undefined;
                readonly forZones?: readonly {
                    readonly name: string;
                }[] | undefined;
            } | undefined;
            readonly hostname?: string | undefined;
            readonly nodeName?: string | undefined;
            readonly targetRef?: {
                readonly apiVersion?: string | undefined;
                readonly fieldPath?: string | undefined;
                readonly kind?: string | undefined;
                readonly name?: string | undefined;
                readonly namespace?: string | undefined;
                readonly resourceVersion?: string | undefined;
                readonly uid?: string | undefined;
            } | undefined;
            readonly zone?: string | undefined;
        }[] | 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 ports?: readonly {
            readonly appProtocol?: string | undefined;
            readonly name?: string | undefined;
            readonly port?: number | undefined;
            readonly protocol?: string | 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 PatchDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type PatchDiscoveryV1NamespacedEndpointSliceInput = typeof PatchDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const PatchDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly addressType: Schema.String;
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly addresses: Schema.$Array<Schema.String>;
        readonly conditions: Schema.optional<Schema.Struct<{
            readonly ready: Schema.optional<Schema.Boolean>;
            readonly serving: Schema.optional<Schema.Boolean>;
            readonly terminating: Schema.optional<Schema.Boolean>;
        }>>;
        readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly hints: Schema.optional<Schema.Struct<{
            readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
            readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
        }>>;
        readonly hostname: Schema.optional<Schema.String>;
        readonly nodeName: Schema.optional<Schema.String>;
        readonly targetRef: Schema.optional<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldPath: Schema.optional<Schema.String>;
            readonly kind: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly appProtocol: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly port: Schema.optional<Schema.Number>;
        readonly protocol: Schema.optional<Schema.String>;
    }>>>;
}>;
export type PatchDiscoveryV1NamespacedEndpointSliceOutput = typeof PatchDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * partially update the specified EndpointSlice
 *
 * @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 patchDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly addressType: string;
    readonly apiVersion?: string | undefined;
    readonly endpoints?: readonly {
        readonly addresses: readonly string[];
        readonly conditions?: {
            readonly ready?: boolean | undefined;
            readonly serving?: boolean | undefined;
            readonly terminating?: boolean | undefined;
        } | undefined;
        readonly deprecatedTopology?: {
            readonly [x: string]: string;
        } | undefined;
        readonly hints?: {
            readonly forNodes?: readonly {
                readonly name: string;
            }[] | undefined;
            readonly forZones?: readonly {
                readonly name: string;
            }[] | undefined;
        } | undefined;
        readonly hostname?: string | undefined;
        readonly nodeName?: string | undefined;
        readonly targetRef?: {
            readonly apiVersion?: string | undefined;
            readonly fieldPath?: string | undefined;
            readonly kind?: string | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resourceVersion?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly zone?: string | undefined;
    }[] | 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 ports?: readonly {
        readonly appProtocol?: string | undefined;
        readonly name?: string | undefined;
        readonly port?: number | undefined;
        readonly protocol?: string | undefined;
    }[] | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const ReadDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{}>;
export type ReadDiscoveryV1NamespacedEndpointSliceInput = typeof ReadDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const ReadDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly addressType: Schema.String;
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly addresses: Schema.$Array<Schema.String>;
        readonly conditions: Schema.optional<Schema.Struct<{
            readonly ready: Schema.optional<Schema.Boolean>;
            readonly serving: Schema.optional<Schema.Boolean>;
            readonly terminating: Schema.optional<Schema.Boolean>;
        }>>;
        readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly hints: Schema.optional<Schema.Struct<{
            readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
            readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
        }>>;
        readonly hostname: Schema.optional<Schema.String>;
        readonly nodeName: Schema.optional<Schema.String>;
        readonly targetRef: Schema.optional<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldPath: Schema.optional<Schema.String>;
            readonly kind: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly appProtocol: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly port: Schema.optional<Schema.Number>;
        readonly protocol: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ReadDiscoveryV1NamespacedEndpointSliceOutput = typeof ReadDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * read the specified EndpointSlice
 */
export declare const readDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{}, {
    readonly addressType: string;
    readonly apiVersion?: string | undefined;
    readonly endpoints?: readonly {
        readonly addresses: readonly string[];
        readonly conditions?: {
            readonly ready?: boolean | undefined;
            readonly serving?: boolean | undefined;
            readonly terminating?: boolean | undefined;
        } | undefined;
        readonly deprecatedTopology?: {
            readonly [x: string]: string;
        } | undefined;
        readonly hints?: {
            readonly forNodes?: readonly {
                readonly name: string;
            }[] | undefined;
            readonly forZones?: readonly {
                readonly name: string;
            }[] | undefined;
        } | undefined;
        readonly hostname?: string | undefined;
        readonly nodeName?: string | undefined;
        readonly targetRef?: {
            readonly apiVersion?: string | undefined;
            readonly fieldPath?: string | undefined;
            readonly kind?: string | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resourceVersion?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly zone?: string | undefined;
    }[] | 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 ports?: readonly {
        readonly appProtocol?: string | undefined;
        readonly name?: string | undefined;
        readonly port?: number | undefined;
        readonly protocol?: string | undefined;
    }[] | undefined;
}, NotFound, import("../credentials.ts").Credentials>;
export declare const ReplaceDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type ReplaceDiscoveryV1NamespacedEndpointSliceInput = typeof ReplaceDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const ReplaceDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly addressType: Schema.String;
    readonly apiVersion: Schema.optional<Schema.String>;
    readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly addresses: Schema.$Array<Schema.String>;
        readonly conditions: Schema.optional<Schema.Struct<{
            readonly ready: Schema.optional<Schema.Boolean>;
            readonly serving: Schema.optional<Schema.Boolean>;
            readonly terminating: Schema.optional<Schema.Boolean>;
        }>>;
        readonly deprecatedTopology: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly hints: Schema.optional<Schema.Struct<{
            readonly forNodes: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
            readonly forZones: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
            }>>>;
        }>>;
        readonly hostname: Schema.optional<Schema.String>;
        readonly nodeName: Schema.optional<Schema.String>;
        readonly targetRef: Schema.optional<Schema.Struct<{
            readonly apiVersion: Schema.optional<Schema.String>;
            readonly fieldPath: Schema.optional<Schema.String>;
            readonly kind: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resourceVersion: Schema.optional<Schema.String>;
            readonly uid: Schema.optional<Schema.String>;
        }>>;
        readonly zone: 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 ports: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly appProtocol: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly port: Schema.optional<Schema.Number>;
        readonly protocol: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ReplaceDiscoveryV1NamespacedEndpointSliceOutput = typeof ReplaceDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * replace the specified EndpointSlice
 *
 * @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 replaceDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{
    readonly dryRun?: string | undefined;
    readonly fieldValidation?: string | undefined;
}, {
    readonly addressType: string;
    readonly apiVersion?: string | undefined;
    readonly endpoints?: readonly {
        readonly addresses: readonly string[];
        readonly conditions?: {
            readonly ready?: boolean | undefined;
            readonly serving?: boolean | undefined;
            readonly terminating?: boolean | undefined;
        } | undefined;
        readonly deprecatedTopology?: {
            readonly [x: string]: string;
        } | undefined;
        readonly hints?: {
            readonly forNodes?: readonly {
                readonly name: string;
            }[] | undefined;
            readonly forZones?: readonly {
                readonly name: string;
            }[] | undefined;
        } | undefined;
        readonly hostname?: string | undefined;
        readonly nodeName?: string | undefined;
        readonly targetRef?: {
            readonly apiVersion?: string | undefined;
            readonly fieldPath?: string | undefined;
            readonly kind?: string | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resourceVersion?: string | undefined;
            readonly uid?: string | undefined;
        } | undefined;
        readonly zone?: string | undefined;
    }[] | 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 ports?: readonly {
        readonly appProtocol?: string | undefined;
        readonly name?: string | undefined;
        readonly port?: number | undefined;
        readonly protocol?: string | undefined;
    }[] | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const WatchDiscoveryV1EndpointSliceListForAllNamespacesInput: Schema.Struct<{}>;
export type WatchDiscoveryV1EndpointSliceListForAllNamespacesInput = typeof WatchDiscoveryV1EndpointSliceListForAllNamespacesInput.Type;
export declare const WatchDiscoveryV1EndpointSliceListForAllNamespacesOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchDiscoveryV1EndpointSliceListForAllNamespacesOutput = typeof WatchDiscoveryV1EndpointSliceListForAllNamespacesOutput.Type;
/**
 * watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.
 */
export declare const watchDiscoveryV1EndpointSliceListForAllNamespaces: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const WatchDiscoveryV1NamespacedEndpointSliceInput: Schema.Struct<{}>;
export type WatchDiscoveryV1NamespacedEndpointSliceInput = typeof WatchDiscoveryV1NamespacedEndpointSliceInput.Type;
export declare const WatchDiscoveryV1NamespacedEndpointSliceOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchDiscoveryV1NamespacedEndpointSliceOutput = typeof WatchDiscoveryV1NamespacedEndpointSliceOutput.Type;
/**
 * watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.
 */
export declare const watchDiscoveryV1NamespacedEndpointSlice: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const WatchDiscoveryV1NamespacedEndpointSliceListInput: Schema.Struct<{}>;
export type WatchDiscoveryV1NamespacedEndpointSliceListInput = typeof WatchDiscoveryV1NamespacedEndpointSliceListInput.Type;
export declare const WatchDiscoveryV1NamespacedEndpointSliceListOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchDiscoveryV1NamespacedEndpointSliceListOutput = typeof WatchDiscoveryV1NamespacedEndpointSliceListOutput.Type;
/**
 * watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.
 */
export declare const watchDiscoveryV1NamespacedEndpointSliceList: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=discovery.d.ts.map