/**
 * Kubernetes Storage Migration 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 CreateStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type CreateStoragemigrationV1beta1StorageVersionMigrationInput = typeof CreateStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const CreateStoragemigrationV1beta1StorageVersionMigrationOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type CreateStoragemigrationV1beta1StorageVersionMigrationOutput = typeof CreateStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * create a StorageVersionMigration
 *
 * @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 createStoragemigrationV1beta1StorageVersionMigration: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationInput = typeof DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationInput.Type;
export declare const DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationOutput: 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 DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationOutput = typeof DeleteStoragemigrationV1beta1CollectionStorageVersionMigrationOutput.Type;
/**
 * delete collection of StorageVersionMigration
 *
 * @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 deleteStoragemigrationV1beta1CollectionStorageVersionMigration: 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 DeleteStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
}>;
export type DeleteStoragemigrationV1beta1StorageVersionMigrationInput = typeof DeleteStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const DeleteStoragemigrationV1beta1StorageVersionMigrationOutput: 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 DeleteStoragemigrationV1beta1StorageVersionMigrationOutput = typeof DeleteStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * delete a StorageVersionMigration
 *
 * @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 deleteStoragemigrationV1beta1StorageVersionMigration: 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 GetStoragemigrationAPIGroupInput: Schema.Struct<{}>;
export type GetStoragemigrationAPIGroupInput = typeof GetStoragemigrationAPIGroupInput.Type;
export declare const GetStoragemigrationAPIGroupOutput: 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 GetStoragemigrationAPIGroupOutput = typeof GetStoragemigrationAPIGroupOutput.Type;
/**
 * get information of a group
 */
export declare const getStoragemigrationAPIGroup: 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 GetStoragemigrationV1beta1APIResourcesInput: Schema.Struct<{}>;
export type GetStoragemigrationV1beta1APIResourcesInput = typeof GetStoragemigrationV1beta1APIResourcesInput.Type;
export declare const GetStoragemigrationV1beta1APIResourcesOutput: 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 GetStoragemigrationV1beta1APIResourcesOutput = typeof GetStoragemigrationV1beta1APIResourcesOutput.Type;
/**
 * get available resources
 */
export declare const getStoragemigrationV1beta1APIResources: 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 ListStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{}>;
export type ListStoragemigrationV1beta1StorageVersionMigrationInput = typeof ListStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const ListStoragemigrationV1beta1StorageVersionMigrationOutput: 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 resource: Schema.Struct<{
                readonly group: Schema.String;
                readonly resource: 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 resourceVersion: 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 ListStoragemigrationV1beta1StorageVersionMigrationOutput = typeof ListStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * list or watch objects of kind StorageVersionMigration
 */
export declare const listStoragemigrationV1beta1StorageVersionMigration: 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 resource: {
                readonly group: string;
                readonly resource: string;
            };
        } | 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 resourceVersion?: 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 PatchStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type PatchStoragemigrationV1beta1StorageVersionMigrationInput = typeof PatchStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const PatchStoragemigrationV1beta1StorageVersionMigrationOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type PatchStoragemigrationV1beta1StorageVersionMigrationOutput = typeof PatchStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * partially update the specified StorageVersionMigration
 *
 * @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 patchStoragemigrationV1beta1StorageVersionMigration: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const PatchStoragemigrationV1beta1StorageVersionMigrationStatusInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type PatchStoragemigrationV1beta1StorageVersionMigrationStatusInput = typeof PatchStoragemigrationV1beta1StorageVersionMigrationStatusInput.Type;
export declare const PatchStoragemigrationV1beta1StorageVersionMigrationStatusOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type PatchStoragemigrationV1beta1StorageVersionMigrationStatusOutput = typeof PatchStoragemigrationV1beta1StorageVersionMigrationStatusOutput.Type;
/**
 * partially update status of the specified StorageVersionMigration
 *
 * @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 patchStoragemigrationV1beta1StorageVersionMigrationStatus: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const ReadStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{}>;
export type ReadStoragemigrationV1beta1StorageVersionMigrationInput = typeof ReadStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const ReadStoragemigrationV1beta1StorageVersionMigrationOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type ReadStoragemigrationV1beta1StorageVersionMigrationOutput = typeof ReadStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * read the specified StorageVersionMigration
 */
export declare const readStoragemigrationV1beta1StorageVersionMigration: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, NotFound, import("../credentials.ts").Credentials>;
export declare const ReadStoragemigrationV1beta1StorageVersionMigrationStatusInput: Schema.Struct<{}>;
export type ReadStoragemigrationV1beta1StorageVersionMigrationStatusInput = typeof ReadStoragemigrationV1beta1StorageVersionMigrationStatusInput.Type;
export declare const ReadStoragemigrationV1beta1StorageVersionMigrationStatusOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type ReadStoragemigrationV1beta1StorageVersionMigrationStatusOutput = typeof ReadStoragemigrationV1beta1StorageVersionMigrationStatusOutput.Type;
/**
 * read status of the specified StorageVersionMigration
 */
export declare const readStoragemigrationV1beta1StorageVersionMigrationStatus: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, NotFound, import("../credentials.ts").Credentials>;
export declare const ReplaceStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type ReplaceStoragemigrationV1beta1StorageVersionMigrationInput = typeof ReplaceStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const ReplaceStoragemigrationV1beta1StorageVersionMigrationOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type ReplaceStoragemigrationV1beta1StorageVersionMigrationOutput = typeof ReplaceStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * replace the specified StorageVersionMigration
 *
 * @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 replaceStoragemigrationV1beta1StorageVersionMigration: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusInput: Schema.Struct<{
    readonly dryRun: Schema.optional<Schema.String>;
    readonly fieldValidation: Schema.optional<Schema.String>;
}>;
export type ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusInput = typeof ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusInput.Type;
export declare const ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusOutput: 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 resource: Schema.Struct<{
            readonly group: Schema.String;
            readonly resource: 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 resourceVersion: Schema.optional<Schema.String>;
    }>>;
}>;
export type ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusOutput = typeof ReplaceStoragemigrationV1beta1StorageVersionMigrationStatusOutput.Type;
/**
 * replace status of the specified StorageVersionMigration
 *
 * @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 replaceStoragemigrationV1beta1StorageVersionMigrationStatus: 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 resource: {
            readonly group: string;
            readonly resource: string;
        };
    } | 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 resourceVersion?: string | undefined;
    } | undefined;
}, Conflict | NotFound | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const WatchStoragemigrationV1beta1StorageVersionMigrationInput: Schema.Struct<{}>;
export type WatchStoragemigrationV1beta1StorageVersionMigrationInput = typeof WatchStoragemigrationV1beta1StorageVersionMigrationInput.Type;
export declare const WatchStoragemigrationV1beta1StorageVersionMigrationOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchStoragemigrationV1beta1StorageVersionMigrationOutput = typeof WatchStoragemigrationV1beta1StorageVersionMigrationOutput.Type;
/**
 * watch changes to an object of kind StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.
 */
export declare const watchStoragemigrationV1beta1StorageVersionMigration: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const WatchStoragemigrationV1beta1StorageVersionMigrationListInput: Schema.Struct<{}>;
export type WatchStoragemigrationV1beta1StorageVersionMigrationListInput = typeof WatchStoragemigrationV1beta1StorageVersionMigrationListInput.Type;
export declare const WatchStoragemigrationV1beta1StorageVersionMigrationListOutput: Schema.Struct<{
    readonly object: Schema.Unknown;
    readonly type: Schema.String;
}>;
export type WatchStoragemigrationV1beta1StorageVersionMigrationListOutput = typeof WatchStoragemigrationV1beta1StorageVersionMigrationListOutput.Type;
/**
 * watch individual changes to a list of StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead.
 */
export declare const watchStoragemigrationV1beta1StorageVersionMigrationList: API.OperationMethod<{}, {
    readonly object: unknown;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=storagemigration.d.ts.map