import { z } from 'zod';
import { Endpoint } from './common';
declare const processDeploymentSchema: z.ZodObject<{
    processDefinitionId: z.ZodString;
    processDefinitionVersion: z.ZodNumber;
    resourceName: z.ZodString;
    tenantId: z.ZodString;
    processDefinitionKey: z.ZodString;
}, z.core.$strip>;
type ProcessDeployment = z.infer<typeof processDeploymentSchema>;
declare const decisionDeploymentSchema: z.ZodObject<{
    decisionDefinitionId: z.ZodString;
    version: z.ZodNumber;
    name: z.ZodString;
    tenantId: z.ZodString;
    decisionRequirementsId: z.ZodString;
    decisionDefinitionKey: z.ZodString;
    decisionRequirementsKey: z.ZodString;
}, z.core.$strip>;
type DecisionDeployment = z.infer<typeof decisionDeploymentSchema>;
declare const decisionRequirementsDeploymentSchema: z.ZodObject<{
    decisionRequirementsId: z.ZodString;
    version: z.ZodNumber;
    decisionRequirementsName: z.ZodString;
    tenantId: z.ZodString;
    resourceName: z.ZodString;
    decisionRequirementsKey: z.ZodString;
}, z.core.$strip>;
type DecisionRequirementsDeployment = z.infer<typeof decisionRequirementsDeploymentSchema>;
declare const formDeploymentSchema: z.ZodObject<{
    formId: z.ZodString;
    version: z.ZodNumber;
    resourceName: z.ZodString;
    tenantId: z.ZodString;
    formKey: z.ZodString;
}, z.core.$strip>;
type FormDeployment = z.infer<typeof formDeploymentSchema>;
declare const resourceDeploymentSchema: z.ZodObject<{
    resourceId: z.ZodString;
    version: z.ZodNumber;
    resourceName: z.ZodString;
    tenantId: z.ZodString;
    resourceKey: z.ZodString;
}, z.core.$strip>;
type ResourceDeployment = z.infer<typeof resourceDeploymentSchema>;
declare const createDeploymentResponseBodySchema: z.ZodObject<{
    tenantId: z.ZodString;
    deploymentKey: z.ZodString;
    deployments: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        processDefinitionId: z.ZodString;
        processDefinitionVersion: z.ZodNumber;
        resourceName: z.ZodString;
        tenantId: z.ZodString;
        processDefinitionKey: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        decisionDefinitionId: z.ZodString;
        version: z.ZodNumber;
        name: z.ZodString;
        tenantId: z.ZodString;
        decisionRequirementsId: z.ZodString;
        decisionDefinitionKey: z.ZodString;
        decisionRequirementsKey: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        decisionRequirementsId: z.ZodString;
        version: z.ZodNumber;
        decisionRequirementsName: z.ZodString;
        tenantId: z.ZodString;
        resourceName: z.ZodString;
        decisionRequirementsKey: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        formId: z.ZodString;
        version: z.ZodNumber;
        resourceName: z.ZodString;
        tenantId: z.ZodString;
        formKey: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        resourceId: z.ZodString;
        version: z.ZodNumber;
        resourceName: z.ZodString;
        tenantId: z.ZodString;
        resourceKey: z.ZodString;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
type CreateDeploymentResponseBody = z.infer<typeof createDeploymentResponseBodySchema>;
declare const deleteResourceRequestBodySchema: z.ZodOptional<z.ZodObject<{
    operationReference: z.ZodNumber;
}, z.core.$strip>>;
type DeleteResourceRequestBody = z.infer<typeof deleteResourceRequestBodySchema>;
declare const resourceSchema: z.ZodObject<{
    resourceName: z.ZodString;
    version: z.ZodNumber;
    versionTag: z.ZodString;
    resourceId: z.ZodString;
    tenantId: z.ZodString;
    resourceKey: z.ZodString;
}, z.core.$strip>;
type Resource = z.infer<typeof resourceSchema>;
declare const getResourceContentResponseBodySchema: z.ZodString;
type GetResourceContentResponseBody = z.infer<typeof getResourceContentResponseBodySchema>;
declare const createDeployment: Endpoint;
declare const deleteResource: Endpoint<{
    resourceKey: string;
}>;
declare const getResource: Endpoint<{
    resourceKey: string;
}>;
declare const getResourceContent: Endpoint<{
    resourceKey: string;
}>;
export { createDeployment, deleteResource, getResource, getResourceContent, createDeploymentResponseBodySchema, deleteResourceRequestBodySchema, resourceSchema, getResourceContentResponseBodySchema, processDeploymentSchema, decisionDeploymentSchema, decisionRequirementsDeploymentSchema, formDeploymentSchema, resourceDeploymentSchema, };
export type { CreateDeploymentResponseBody, DeleteResourceRequestBody, Resource, GetResourceContentResponseBody, ProcessDeployment, DecisionDeployment, DecisionRequirementsDeployment, FormDeployment, ResourceDeployment, };
