import { z } from 'zod';
export declare const lock_door_action_attempt: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
    action_attempt_id: z.ZodString;
} & {
    status: z.ZodLiteral<"pending">;
    result: z.ZodNull;
    error: z.ZodNull;
} & {
    action_type: z.ZodLiteral<"LOCK_DOOR">;
}, "strip", z.ZodTypeAny, {
    status: "pending";
    action_attempt_id: string;
    error: null;
    result: null;
    action_type: "LOCK_DOOR";
}, {
    status: "pending";
    action_attempt_id: string;
    error: null;
    result: null;
    action_type: "LOCK_DOOR";
}>, z.ZodObject<{
    action_attempt_id: z.ZodString;
} & {
    status: z.ZodLiteral<"success">;
    error: z.ZodNull;
} & {
    action_type: z.ZodLiteral<"LOCK_DOOR">;
    result: z.ZodObject<{
        was_confirmed_by_device: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        was_confirmed_by_device?: boolean | undefined;
    }, {
        was_confirmed_by_device?: boolean | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "success";
    action_attempt_id: string;
    error: null;
    result: {
        was_confirmed_by_device?: boolean | undefined;
    };
    action_type: "LOCK_DOOR";
}, {
    status: "success";
    action_attempt_id: string;
    error: null;
    result: {
        was_confirmed_by_device?: boolean | undefined;
    };
    action_type: "LOCK_DOOR";
}>, z.ZodObject<{
    action_attempt_id: z.ZodString;
} & {
    status: z.ZodLiteral<"error">;
    result: z.ZodNull;
} & {
    action_type: z.ZodLiteral<"LOCK_DOOR">;
    error: z.ZodObject<{
        type: z.ZodString;
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        type: string;
    }, {
        message: string;
        type: string;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "error";
    action_attempt_id: string;
    error: {
        message: string;
        type: string;
    };
    result: null;
    action_type: "LOCK_DOOR";
}, {
    status: "error";
    action_attempt_id: string;
    error: {
        message: string;
        type: string;
    };
    result: null;
    action_type: "LOCK_DOOR";
}>]>;
export type LockDoorActionAttempt = z.infer<typeof lock_door_action_attempt>;
