import { z } from 'zod';
import { Endpoint } from './common';
declare const variableSchema: z.ZodObject<{
    name: z.ZodString;
    value: z.ZodString;
    tenantId: z.ZodString;
    isTruncated: z.ZodBoolean;
    variableKey: z.ZodString;
    scopeKey: z.ZodString;
    processInstanceKey: z.ZodString;
}, z.core.$strip>;
type Variable = z.infer<typeof variableSchema>;
declare const getVariable: Endpoint<Pick<Variable, 'variableKey'>>;
declare const queryVariablesRequestBodySchema: z.ZodObject<{
    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodEnum<{
            value: "value";
            tenantId: "tenantId";
            name: "name";
            processInstanceKey: "processInstanceKey";
            scopeKey: "scopeKey";
            variableKey: "variableKey";
            fullValue: "fullValue";
        }>;
        order: z.ZodOptional<z.ZodEnum<{
            asc: "asc";
            desc: "desc";
        }>>;
    }, z.core.$strip>>>;
    page: z.ZodOptional<z.ZodObject<{
        from: z.ZodOptional<z.ZodNumber>;
        limit: z.ZodOptional<z.ZodNumber>;
        before: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        after: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>>;
    filter: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodString>;
        isTruncated: z.ZodOptional<z.ZodBoolean>;
        name: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            $eq: z.ZodOptional<z.ZodString>;
            $neq: z.ZodOptional<z.ZodString>;
            $exists: z.ZodOptional<z.ZodBoolean>;
            $in: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $notIn: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $like: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        value: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            $eq: z.ZodOptional<z.ZodString>;
            $neq: z.ZodOptional<z.ZodString>;
            $exists: z.ZodOptional<z.ZodBoolean>;
            $in: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $notIn: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $like: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        variableKey: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            $eq: z.ZodOptional<z.ZodString>;
            $neq: z.ZodOptional<z.ZodString>;
            $exists: z.ZodOptional<z.ZodBoolean>;
            $in: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $notIn: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $like: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        scopeKey: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            $eq: z.ZodOptional<z.ZodString>;
            $neq: z.ZodOptional<z.ZodString>;
            $exists: z.ZodOptional<z.ZodBoolean>;
            $in: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $notIn: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $like: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
        processInstanceKey: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            $eq: z.ZodOptional<z.ZodString>;
            $neq: z.ZodOptional<z.ZodString>;
            $exists: z.ZodOptional<z.ZodBoolean>;
            $in: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $notIn: z.ZodOptional<z.ZodArray<z.ZodString>>;
            $like: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodString]>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type QueryVariablesRequestBody = z.infer<typeof queryVariablesRequestBodySchema>;
declare const queryVariablesResponseBodySchema: z.ZodType<import('./common').QueryResponseBody<{
    name: string;
    value: string;
    tenantId: string;
    isTruncated: boolean;
    variableKey: string;
    scopeKey: string;
    processInstanceKey: string;
}>, unknown, z.core.$ZodTypeInternals<import('./common').QueryResponseBody<{
    name: string;
    value: string;
    tenantId: string;
    isTruncated: boolean;
    variableKey: string;
    scopeKey: string;
    processInstanceKey: string;
}>, unknown>>;
type QueryVariablesResponseBody = z.infer<typeof queryVariablesResponseBodySchema>;
declare const queryVariables: Endpoint;
export { getVariable, queryVariables, variableSchema, queryVariablesRequestBodySchema, queryVariablesResponseBodySchema };
export type { Variable, QueryVariablesRequestBody, QueryVariablesResponseBody };
