import { z } from 'zod';
export declare const access_grant_pending_mutations: z.ZodDiscriminatedUnion<"mutation_code", [z.ZodObject<{
    created_at: z.ZodString;
    message: z.ZodString;
} & {
    mutation_code: z.ZodLiteral<"updating_spaces">;
    from: z.ZodObject<{
        device_ids: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        device_ids: string[];
    }, {
        device_ids: string[];
    }>;
    to: z.ZodObject<{
        device_ids: z.ZodArray<z.ZodString, "many">;
        common_code_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        device_ids: string[];
        common_code_key?: string | null | undefined;
    }, {
        device_ids: string[];
        common_code_key?: string | null | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    message: string;
    created_at: string;
    mutation_code: "updating_spaces";
    from: {
        device_ids: string[];
    };
    to: {
        device_ids: string[];
        common_code_key?: string | null | undefined;
    };
}, {
    message: string;
    created_at: string;
    mutation_code: "updating_spaces";
    from: {
        device_ids: string[];
    };
    to: {
        device_ids: string[];
        common_code_key?: string | null | undefined;
    };
}>, z.ZodObject<{
    created_at: z.ZodString;
    message: z.ZodString;
} & {
    mutation_code: z.ZodLiteral<"updating_access_times">;
    access_method_ids: z.ZodArray<z.ZodString, "many">;
    from: z.ZodObject<{
        starts_at: z.ZodNullable<z.ZodString>;
        ends_at: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        starts_at: string | null;
        ends_at: string | null;
    }, {
        starts_at: string | null;
        ends_at: string | null;
    }>;
    to: z.ZodObject<{
        starts_at: z.ZodNullable<z.ZodString>;
        ends_at: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        starts_at: string | null;
        ends_at: string | null;
    }, {
        starts_at: string | null;
        ends_at: string | null;
    }>;
}, "strip", z.ZodTypeAny, {
    message: string;
    created_at: string;
    mutation_code: "updating_access_times";
    from: {
        starts_at: string | null;
        ends_at: string | null;
    };
    to: {
        starts_at: string | null;
        ends_at: string | null;
    };
    access_method_ids: string[];
}, {
    message: string;
    created_at: string;
    mutation_code: "updating_access_times";
    from: {
        starts_at: string | null;
        ends_at: string | null;
    };
    to: {
        starts_at: string | null;
        ends_at: string | null;
    };
    access_method_ids: string[];
}>]>;
export type AccessGrantPendingMutation = z.infer<typeof access_grant_pending_mutations>;
declare const _access_grant_pending_mutations_map: z.ZodObject<{
    updating_spaces: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        created_at: z.ZodString;
        message: z.ZodString;
    } & {
        mutation_code: z.ZodLiteral<"updating_spaces">;
        from: z.ZodObject<{
            device_ids: z.ZodArray<z.ZodString, "many">;
        }, "strip", z.ZodTypeAny, {
            device_ids: string[];
        }, {
            device_ids: string[];
        }>;
        to: z.ZodObject<{
            device_ids: z.ZodArray<z.ZodString, "many">;
            common_code_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        }, {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        message: string;
        created_at: string;
        mutation_code: "updating_spaces";
        from: {
            device_ids: string[];
        };
        to: {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        };
    }, {
        message: string;
        created_at: string;
        mutation_code: "updating_spaces";
        from: {
            device_ids: string[];
        };
        to: {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        };
    }>>>;
    updating_access_times: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        created_at: z.ZodString;
        message: z.ZodString;
    } & {
        mutation_code: z.ZodLiteral<"updating_access_times">;
        access_method_ids: z.ZodArray<z.ZodString, "many">;
        from: z.ZodObject<{
            starts_at: z.ZodNullable<z.ZodString>;
            ends_at: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            starts_at: string | null;
            ends_at: string | null;
        }, {
            starts_at: string | null;
            ends_at: string | null;
        }>;
        to: z.ZodObject<{
            starts_at: z.ZodNullable<z.ZodString>;
            ends_at: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            starts_at: string | null;
            ends_at: string | null;
        }, {
            starts_at: string | null;
            ends_at: string | null;
        }>;
    }, "strip", z.ZodTypeAny, {
        message: string;
        created_at: string;
        mutation_code: "updating_access_times";
        from: {
            starts_at: string | null;
            ends_at: string | null;
        };
        to: {
            starts_at: string | null;
            ends_at: string | null;
        };
        access_method_ids: string[];
    }, {
        message: string;
        created_at: string;
        mutation_code: "updating_access_times";
        from: {
            starts_at: string | null;
            ends_at: string | null;
        };
        to: {
            starts_at: string | null;
            ends_at: string | null;
        };
        access_method_ids: string[];
    }>>>;
}, "strip", z.ZodTypeAny, {
    updating_spaces?: {
        message: string;
        created_at: string;
        mutation_code: "updating_spaces";
        from: {
            device_ids: string[];
        };
        to: {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        };
    } | null | undefined;
    updating_access_times?: {
        message: string;
        created_at: string;
        mutation_code: "updating_access_times";
        from: {
            starts_at: string | null;
            ends_at: string | null;
        };
        to: {
            starts_at: string | null;
            ends_at: string | null;
        };
        access_method_ids: string[];
    } | null | undefined;
}, {
    updating_spaces?: {
        message: string;
        created_at: string;
        mutation_code: "updating_spaces";
        from: {
            device_ids: string[];
        };
        to: {
            device_ids: string[];
            common_code_key?: string | null | undefined;
        };
    } | null | undefined;
    updating_access_times?: {
        message: string;
        created_at: string;
        mutation_code: "updating_access_times";
        from: {
            starts_at: string | null;
            ends_at: string | null;
        };
        to: {
            starts_at: string | null;
            ends_at: string | null;
        };
        access_method_ids: string[];
    } | null | undefined;
}>;
export type AccessGrantPendingMutationsMap = z.infer<typeof _access_grant_pending_mutations_map>;
export {};
