import { z } from 'zod';
import { Endpoint } from './common';
declare const mappingRuleSchema: z.ZodObject<{
    mappingId: z.ZodString;
    claimName: z.ZodString;
    claimValue: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
type MappingRule = z.infer<typeof mappingRuleSchema>;
declare const createMappingRuleRequestBodySchema: z.ZodObject<{
    mappingId: z.ZodString;
    claimName: z.ZodString;
    claimValue: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
type CreateMappingRuleRequestBody = z.infer<typeof createMappingRuleRequestBodySchema>;
declare const createMappingRuleResponseBodySchema: z.ZodObject<{
    mappingId: z.ZodString;
    claimName: z.ZodString;
    claimValue: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
type CreateMappingRuleResponseBody = z.infer<typeof createMappingRuleResponseBodySchema>;
declare const updateMappingRuleRequestBodySchema: z.ZodObject<{
    name: z.ZodString;
    claimName: z.ZodString;
    claimValue: z.ZodString;
}, z.core.$strip>;
type UpdateMappingRuleRequestBody = z.infer<typeof updateMappingRuleRequestBodySchema>;
declare const updateMappingRuleResponseBodySchema: z.ZodObject<{
    mappingId: z.ZodString;
    claimName: z.ZodString;
    claimValue: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
type UpdateMappingRuleResponseBody = z.infer<typeof updateMappingRuleResponseBodySchema>;
declare const queryMappingRulesRequestBodySchema: z.ZodObject<{
    sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
        field: z.ZodEnum<{
            name: "name";
            mappingId: "mappingId";
            claimName: "claimName";
            claimValue: "claimValue";
        }>;
        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<{
        name: z.ZodOptional<z.ZodString>;
        mappingId: z.ZodOptional<z.ZodString>;
        claimName: z.ZodOptional<z.ZodString>;
        claimValue: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type QueryMappingRulesRequestBody = z.infer<typeof queryMappingRulesRequestBodySchema>;
declare const queryMappingRulesResponseBodySchema: z.ZodType<import('./common').QueryResponseBody<{
    mappingId: string;
    claimName: string;
    claimValue: string;
    name: string;
}>, unknown, z.core.$ZodTypeInternals<import('./common').QueryResponseBody<{
    mappingId: string;
    claimName: string;
    claimValue: string;
    name: string;
}>, unknown>>;
type QueryMappingRulesResponseBody = z.infer<typeof queryMappingRulesResponseBodySchema>;
declare const createMappingRule: Endpoint;
declare const updateMappingRule: Endpoint<Pick<MappingRule, 'mappingId'>>;
declare const deleteMappingRule: Endpoint<Pick<MappingRule, 'mappingId'>>;
declare const getMappingRule: Endpoint<Pick<MappingRule, 'mappingId'>>;
declare const queryMappingRules: Endpoint;
export { createMappingRule, updateMappingRule, deleteMappingRule, getMappingRule, queryMappingRules, createMappingRuleRequestBodySchema, createMappingRuleResponseBodySchema, updateMappingRuleRequestBodySchema, updateMappingRuleResponseBodySchema, queryMappingRulesRequestBodySchema, queryMappingRulesResponseBodySchema, mappingRuleSchema, };
export type { CreateMappingRuleRequestBody, CreateMappingRuleResponseBody, UpdateMappingRuleRequestBody, UpdateMappingRuleResponseBody, QueryMappingRulesRequestBody, QueryMappingRulesResponseBody, MappingRule, };
