/**
 * Kubernetes Authorization 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, UnprocessableEntity } from "../errors.ts";
export declare const CreateAuthorizationV1NamespacedLocalSubjectAccessReviewInput: Schema.Struct<{}>;
export type CreateAuthorizationV1NamespacedLocalSubjectAccessReviewInput = typeof CreateAuthorizationV1NamespacedLocalSubjectAccessReviewInput.Type;
export declare const CreateAuthorizationV1NamespacedLocalSubjectAccessReviewOutput: 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.Struct<{
        readonly extra: Schema.optional<Schema.$Record<Schema.String, Schema.$Array<Schema.String>>>;
        readonly groups: Schema.optional<Schema.$Array<Schema.String>>;
        readonly nonResourceAttributes: Schema.optional<Schema.Struct<{
            readonly path: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
        }>>;
        readonly resourceAttributes: Schema.optional<Schema.Struct<{
            readonly fieldSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly group: Schema.optional<Schema.String>;
            readonly labelSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
            readonly version: Schema.optional<Schema.String>;
        }>>;
        readonly uid: Schema.optional<Schema.String>;
        readonly user: Schema.optional<Schema.String>;
    }>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly allowed: Schema.Boolean;
        readonly denied: Schema.optional<Schema.Boolean>;
        readonly evaluationError: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>;
}>;
export type CreateAuthorizationV1NamespacedLocalSubjectAccessReviewOutput = typeof CreateAuthorizationV1NamespacedLocalSubjectAccessReviewOutput.Type;
/**
 * create a LocalSubjectAccessReview
 */
export declare const createAuthorizationV1NamespacedLocalSubjectAccessReview: 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 extra?: {
            readonly [x: string]: readonly string[];
        } | undefined;
        readonly groups?: readonly string[] | undefined;
        readonly nonResourceAttributes?: {
            readonly path?: string | undefined;
            readonly verb?: string | undefined;
        } | undefined;
        readonly resourceAttributes?: {
            readonly fieldSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly group?: string | undefined;
            readonly labelSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resource?: string | undefined;
            readonly subresource?: string | undefined;
            readonly verb?: string | undefined;
            readonly version?: string | undefined;
        } | undefined;
        readonly uid?: string | undefined;
        readonly user?: string | undefined;
    };
    readonly status?: {
        readonly allowed: boolean;
        readonly denied?: boolean | undefined;
        readonly evaluationError?: string | undefined;
        readonly reason?: string | undefined;
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const CreateAuthorizationV1SelfSubjectAccessReviewInput: Schema.Struct<{}>;
export type CreateAuthorizationV1SelfSubjectAccessReviewInput = typeof CreateAuthorizationV1SelfSubjectAccessReviewInput.Type;
export declare const CreateAuthorizationV1SelfSubjectAccessReviewOutput: 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.Struct<{
        readonly nonResourceAttributes: Schema.optional<Schema.Struct<{
            readonly path: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
        }>>;
        readonly resourceAttributes: Schema.optional<Schema.Struct<{
            readonly fieldSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly group: Schema.optional<Schema.String>;
            readonly labelSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
            readonly version: Schema.optional<Schema.String>;
        }>>;
    }>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly allowed: Schema.Boolean;
        readonly denied: Schema.optional<Schema.Boolean>;
        readonly evaluationError: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>;
}>;
export type CreateAuthorizationV1SelfSubjectAccessReviewOutput = typeof CreateAuthorizationV1SelfSubjectAccessReviewOutput.Type;
/**
 * create a SelfSubjectAccessReview
 */
export declare const createAuthorizationV1SelfSubjectAccessReview: 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 nonResourceAttributes?: {
            readonly path?: string | undefined;
            readonly verb?: string | undefined;
        } | undefined;
        readonly resourceAttributes?: {
            readonly fieldSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly group?: string | undefined;
            readonly labelSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resource?: string | undefined;
            readonly subresource?: string | undefined;
            readonly verb?: string | undefined;
            readonly version?: string | undefined;
        } | undefined;
    };
    readonly status?: {
        readonly allowed: boolean;
        readonly denied?: boolean | undefined;
        readonly evaluationError?: string | undefined;
        readonly reason?: string | undefined;
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const CreateAuthorizationV1SelfSubjectRulesReviewInput: Schema.Struct<{}>;
export type CreateAuthorizationV1SelfSubjectRulesReviewInput = typeof CreateAuthorizationV1SelfSubjectRulesReviewInput.Type;
export declare const CreateAuthorizationV1SelfSubjectRulesReviewOutput: 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.Struct<{
        readonly namespace: Schema.optional<Schema.String>;
    }>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly evaluationError: Schema.optional<Schema.String>;
        readonly incomplete: Schema.Boolean;
        readonly nonResourceRules: Schema.$Array<Schema.Struct<{
            readonly nonResourceURLs: Schema.optional<Schema.$Array<Schema.String>>;
            readonly verbs: Schema.$Array<Schema.String>;
        }>>;
        readonly resourceRules: Schema.$Array<Schema.Struct<{
            readonly apiGroups: Schema.optional<Schema.$Array<Schema.String>>;
            readonly resourceNames: Schema.optional<Schema.$Array<Schema.String>>;
            readonly resources: Schema.optional<Schema.$Array<Schema.String>>;
            readonly verbs: Schema.$Array<Schema.String>;
        }>>;
    }>>;
}>;
export type CreateAuthorizationV1SelfSubjectRulesReviewOutput = typeof CreateAuthorizationV1SelfSubjectRulesReviewOutput.Type;
/**
 * create a SelfSubjectRulesReview
 */
export declare const createAuthorizationV1SelfSubjectRulesReview: 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 namespace?: string | undefined;
    };
    readonly status?: {
        readonly evaluationError?: string | undefined;
        readonly incomplete: boolean;
        readonly nonResourceRules: readonly {
            readonly nonResourceURLs?: readonly string[] | undefined;
            readonly verbs: readonly string[];
        }[];
        readonly resourceRules: readonly {
            readonly apiGroups?: readonly string[] | undefined;
            readonly resourceNames?: readonly string[] | undefined;
            readonly resources?: readonly string[] | undefined;
            readonly verbs: readonly string[];
        }[];
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const CreateAuthorizationV1SubjectAccessReviewInput: Schema.Struct<{}>;
export type CreateAuthorizationV1SubjectAccessReviewInput = typeof CreateAuthorizationV1SubjectAccessReviewInput.Type;
export declare const CreateAuthorizationV1SubjectAccessReviewOutput: 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.Struct<{
        readonly extra: Schema.optional<Schema.$Record<Schema.String, Schema.$Array<Schema.String>>>;
        readonly groups: Schema.optional<Schema.$Array<Schema.String>>;
        readonly nonResourceAttributes: Schema.optional<Schema.Struct<{
            readonly path: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
        }>>;
        readonly resourceAttributes: Schema.optional<Schema.Struct<{
            readonly fieldSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly group: Schema.optional<Schema.String>;
            readonly labelSelector: Schema.optional<Schema.Struct<{
                readonly rawSelector: Schema.optional<Schema.String>;
                readonly requirements: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly key: Schema.String;
                    readonly operator: Schema.String;
                    readonly values: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
            }>>;
            readonly name: Schema.optional<Schema.String>;
            readonly namespace: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly subresource: Schema.optional<Schema.String>;
            readonly verb: Schema.optional<Schema.String>;
            readonly version: Schema.optional<Schema.String>;
        }>>;
        readonly uid: Schema.optional<Schema.String>;
        readonly user: Schema.optional<Schema.String>;
    }>;
    readonly status: Schema.optional<Schema.Struct<{
        readonly allowed: Schema.Boolean;
        readonly denied: Schema.optional<Schema.Boolean>;
        readonly evaluationError: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>;
}>;
export type CreateAuthorizationV1SubjectAccessReviewOutput = typeof CreateAuthorizationV1SubjectAccessReviewOutput.Type;
/**
 * create a SubjectAccessReview
 */
export declare const createAuthorizationV1SubjectAccessReview: 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 extra?: {
            readonly [x: string]: readonly string[];
        } | undefined;
        readonly groups?: readonly string[] | undefined;
        readonly nonResourceAttributes?: {
            readonly path?: string | undefined;
            readonly verb?: string | undefined;
        } | undefined;
        readonly resourceAttributes?: {
            readonly fieldSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly group?: string | undefined;
            readonly labelSelector?: {
                readonly rawSelector?: string | undefined;
                readonly requirements?: readonly {
                    readonly key: string;
                    readonly operator: string;
                    readonly values?: readonly string[] | undefined;
                }[] | undefined;
            } | undefined;
            readonly name?: string | undefined;
            readonly namespace?: string | undefined;
            readonly resource?: string | undefined;
            readonly subresource?: string | undefined;
            readonly verb?: string | undefined;
            readonly version?: string | undefined;
        } | undefined;
        readonly uid?: string | undefined;
        readonly user?: string | undefined;
    };
    readonly status?: {
        readonly allowed: boolean;
        readonly denied?: boolean | undefined;
        readonly evaluationError?: string | undefined;
        readonly reason?: string | undefined;
    } | undefined;
}, Conflict | UnprocessableEntity, import("../credentials.ts").Credentials>;
export declare const GetAuthorizationAPIGroupInput: Schema.Struct<{}>;
export type GetAuthorizationAPIGroupInput = typeof GetAuthorizationAPIGroupInput.Type;
export declare const GetAuthorizationAPIGroupOutput: 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 GetAuthorizationAPIGroupOutput = typeof GetAuthorizationAPIGroupOutput.Type;
/**
 * get information of a group
 */
export declare const getAuthorizationAPIGroup: 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 GetAuthorizationV1APIResourcesInput: Schema.Struct<{}>;
export type GetAuthorizationV1APIResourcesInput = typeof GetAuthorizationV1APIResourcesInput.Type;
export declare const GetAuthorizationV1APIResourcesOutput: 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 GetAuthorizationV1APIResourcesOutput = typeof GetAuthorizationV1APIResourcesOutput.Type;
/**
 * get available resources
 */
export declare const getAuthorizationV1APIResources: 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>;
//# sourceMappingURL=authorization.d.ts.map