import { KubernetesObject } from "kubernetes-fluent-client"; import { Capability } from "../core/capability"; import { MutateResponse } from "../k8s"; import { Binding } from "../types"; import { ModuleConfig } from "../types"; import { PeprMutateRequest } from "../mutate-request"; import { Operation } from "fast-json-patch"; import { AdmissionRequest } from "../common-types"; export interface Bindable { req: AdmissionRequest; config: ModuleConfig; name: string; namespaces: string[]; binding: Binding; actMeta: Record; } interface Result { wrapped: PeprMutateRequest; response: MutateResponse; } export declare function updateStatus(config: ModuleConfig, name: string, wrapped: PeprMutateRequest, status: string): PeprMutateRequest; export declare function logMutateErrorMessage(e: Error): string; export declare function processRequest(bindable: Bindable, wrapped: PeprMutateRequest, response: MutateResponse): Promise; export declare function mutateProcessor(config: ModuleConfig, capabilities: Capability[], req: AdmissionRequest, reqMetadata: Record): Promise; export declare function updateResponsePatchAndWarnings(patches: Operation[], response: MutateResponse): void; export {}; //# sourceMappingURL=mutate-processor.d.ts.map