import { z } from 'zod';
declare const EliminationConditionsSchema: z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Elimination">;
    TargetCharacters: z.ZodArray<z.ZodString, "many">;
    Amount: z.ZodNumber;
    AllowedWeapons: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
}>;
declare const CookLevel: z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>;
export type CookLevel = z.infer<typeof CookLevel>;
export declare const CookQuality: z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>;
export type CookQuality = z.infer<typeof CookQuality>;
declare const ItemRequirementSchema: z.ZodObject<{
    AcceptedItems: z.ZodArray<z.ZodString, "many">;
    RequiredNum: z.ZodNumber;
    RandomAdditionalRequiredNum: z.ZodOptional<z.ZodNumber>;
    MinAcceptedItemUses: z.ZodOptional<z.ZodNumber>;
    MinAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
    MaxAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
    MinAcceptedCookQuality: z.ZodOptional<z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>>;
    MinAcceptedItemMass: z.ZodOptional<z.ZodNumber>;
    MinAcceptedItemHealth: z.ZodOptional<z.ZodNumber>;
    MinAcceptedItemResourceRatio: z.ZodOptional<z.ZodNumber>;
    MinAcceptedItemResourceAmount: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    AcceptedItems: string[];
    RequiredNum: number;
    RandomAdditionalRequiredNum?: number | undefined;
    MinAcceptedItemUses?: number | undefined;
    MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
    MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
    MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
    MinAcceptedItemMass?: number | undefined;
    MinAcceptedItemHealth?: number | undefined;
    MinAcceptedItemResourceRatio?: number | undefined;
    MinAcceptedItemResourceAmount?: number | undefined;
}, {
    AcceptedItems: string[];
    RequiredNum: number;
    RandomAdditionalRequiredNum?: number | undefined;
    MinAcceptedItemUses?: number | undefined;
    MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
    MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
    MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
    MinAcceptedItemMass?: number | undefined;
    MinAcceptedItemHealth?: number | undefined;
    MinAcceptedItemResourceRatio?: number | undefined;
    MinAcceptedItemResourceAmount?: number | undefined;
}>;
declare const FetchConditionSchema: z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Fetch">;
    DisablePurchaseOfRequiredItems: z.ZodDefault<z.ZodBoolean>;
    PlayerKeepsItems: z.ZodDefault<z.ZodBoolean>;
    RequiredItems: z.ZodArray<z.ZodObject<{
        AcceptedItems: z.ZodArray<z.ZodString, "many">;
        RequiredNum: z.ZodNumber;
        RandomAdditionalRequiredNum: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemUses: z.ZodOptional<z.ZodNumber>;
        MinAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
        MaxAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
        MinAcceptedCookQuality: z.ZodOptional<z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>>;
        MinAcceptedItemMass: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemHealth: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemResourceRatio: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemResourceAmount: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }, {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    DisablePurchaseOfRequiredItems: boolean;
    PlayerKeepsItems: boolean;
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    DisablePurchaseOfRequiredItems?: boolean | undefined;
    PlayerKeepsItems?: boolean | undefined;
}>;
declare const InteractionLocationSchema: z.ZodObject<{
    AnchorMesh: z.ZodString;
    Instance: z.ZodOptional<z.ZodNumber>;
    FallbackTransform: z.ZodOptional<z.ZodString>;
    VisibleMesh: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    AnchorMesh: string;
    Instance?: number | undefined;
    FallbackTransform?: string | undefined;
    VisibleMesh?: string | undefined;
}, {
    AnchorMesh: string;
    Instance?: number | undefined;
    FallbackTransform?: string | undefined;
    VisibleMesh?: string | undefined;
}>;
declare const InteractionConditionSchema: z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Interaction">;
    Locations: z.ZodArray<z.ZodObject<{
        AnchorMesh: z.ZodString;
        Instance: z.ZodOptional<z.ZodNumber>;
        FallbackTransform: z.ZodOptional<z.ZodString>;
        VisibleMesh: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }, {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }>, "many">;
    MinNeeded: z.ZodNumber;
    MaxNeeded: z.ZodNumber;
    SpawnOnlyNeeded: z.ZodDefault<z.ZodBoolean>;
    WorldMarkersShowDistance: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    SpawnOnlyNeeded: boolean;
    WorldMarkersShowDistance: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    SpawnOnlyNeeded?: boolean | undefined;
    WorldMarkersShowDistance?: number | undefined;
}>;
export declare const ConditionSchema: z.ZodEffects<z.ZodEffects<z.ZodDiscriminatedUnion<"Type", [z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Elimination">;
    TargetCharacters: z.ZodArray<z.ZodString, "many">;
    Amount: z.ZodNumber;
    AllowedWeapons: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
}>, z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Fetch">;
    DisablePurchaseOfRequiredItems: z.ZodDefault<z.ZodBoolean>;
    PlayerKeepsItems: z.ZodDefault<z.ZodBoolean>;
    RequiredItems: z.ZodArray<z.ZodObject<{
        AcceptedItems: z.ZodArray<z.ZodString, "many">;
        RequiredNum: z.ZodNumber;
        RandomAdditionalRequiredNum: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemUses: z.ZodOptional<z.ZodNumber>;
        MinAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
        MaxAcceptedCookLevel: z.ZodOptional<z.ZodEnum<["Raw", "Undercooked", "Cooked", "Overcooked", "Burned"]>>;
        MinAcceptedCookQuality: z.ZodOptional<z.ZodEnum<["Ruined", "Bad", "Poor", "Good", "Excellent", "Perfect"]>>;
        MinAcceptedItemMass: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemHealth: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemResourceRatio: z.ZodOptional<z.ZodNumber>;
        MinAcceptedItemResourceAmount: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }, {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    DisablePurchaseOfRequiredItems: boolean;
    PlayerKeepsItems: boolean;
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    DisablePurchaseOfRequiredItems?: boolean | undefined;
    PlayerKeepsItems?: boolean | undefined;
}>, z.ZodObject<{
    CanBeAutoCompleted: z.ZodDefault<z.ZodBoolean>;
    TrackingCaption: z.ZodString;
    SequenceIndex: z.ZodNumber;
    LocationsShownOnMap: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Location: z.ZodUnion<[z.ZodObject<{
            X: z.ZodNumber;
            Y: z.ZodNumber;
            Z: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            X: number;
            Y: number;
            Z: number;
        }, {
            X: number;
            Y: number;
            Z: number;
        }>, z.ZodString]>;
        SizeFactor: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }, {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }>, "many">>;
} & {
    Type: z.ZodLiteral<"Interaction">;
    Locations: z.ZodArray<z.ZodObject<{
        AnchorMesh: z.ZodString;
        Instance: z.ZodOptional<z.ZodNumber>;
        FallbackTransform: z.ZodOptional<z.ZodString>;
        VisibleMesh: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }, {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }>, "many">;
    MinNeeded: z.ZodNumber;
    MaxNeeded: z.ZodNumber;
    SpawnOnlyNeeded: z.ZodDefault<z.ZodBoolean>;
    WorldMarkersShowDistance: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    SpawnOnlyNeeded: boolean;
    WorldMarkersShowDistance: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    SpawnOnlyNeeded?: boolean | undefined;
    WorldMarkersShowDistance?: number | undefined;
}>]>, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
} | {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    DisablePurchaseOfRequiredItems: boolean;
    PlayerKeepsItems: boolean;
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
} | {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    SpawnOnlyNeeded: boolean;
    WorldMarkersShowDistance: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
} | {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    DisablePurchaseOfRequiredItems?: boolean | undefined;
    PlayerKeepsItems?: boolean | undefined;
} | {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    SpawnOnlyNeeded?: boolean | undefined;
    WorldMarkersShowDistance?: number | undefined;
}>, {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
} | {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    DisablePurchaseOfRequiredItems: boolean;
    PlayerKeepsItems: boolean;
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
} | {
    CanBeAutoCompleted: boolean;
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    SpawnOnlyNeeded: boolean;
    WorldMarkersShowDistance: number;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor: number;
    }[] | undefined;
}, {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Elimination";
    TargetCharacters: string[];
    Amount: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    AllowedWeapons?: string[] | undefined;
} | {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Fetch";
    RequiredItems: {
        AcceptedItems: string[];
        RequiredNum: number;
        RandomAdditionalRequiredNum?: number | undefined;
        MinAcceptedItemUses?: number | undefined;
        MinAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MaxAcceptedCookLevel?: "Raw" | "Undercooked" | "Cooked" | "Overcooked" | "Burned" | undefined;
        MinAcceptedCookQuality?: "Ruined" | "Bad" | "Poor" | "Good" | "Excellent" | "Perfect" | undefined;
        MinAcceptedItemMass?: number | undefined;
        MinAcceptedItemHealth?: number | undefined;
        MinAcceptedItemResourceRatio?: number | undefined;
        MinAcceptedItemResourceAmount?: number | undefined;
    }[];
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    DisablePurchaseOfRequiredItems?: boolean | undefined;
    PlayerKeepsItems?: boolean | undefined;
} | {
    TrackingCaption: string;
    SequenceIndex: number;
    Type: "Interaction";
    Locations: {
        AnchorMesh: string;
        Instance?: number | undefined;
        FallbackTransform?: string | undefined;
        VisibleMesh?: string | undefined;
    }[];
    MinNeeded: number;
    MaxNeeded: number;
    CanBeAutoCompleted?: boolean | undefined;
    LocationsShownOnMap?: {
        Location: string | {
            X: number;
            Y: number;
            Z: number;
        };
        SizeFactor?: number | undefined;
    }[] | undefined;
    SpawnOnlyNeeded?: boolean | undefined;
    WorldMarkersShowDistance?: number | undefined;
}>;
export type Condition = z.infer<typeof ConditionSchema>;
export type EliminationCondition = z.infer<typeof EliminationConditionsSchema>;
export type FetchCondition = z.infer<typeof FetchConditionSchema>;
export type InteractionCondition = z.infer<typeof InteractionConditionSchema>;
export type ItemRequirement = z.infer<typeof ItemRequirementSchema>;
export type InteractionLocation = z.infer<typeof InteractionLocationSchema>;
export declare const CONDITION_TYPES: readonly ["Fetch", "Elimination", "Interaction"];
export type ConditionType = (typeof CONDITION_TYPES)[number];
export declare const extractConditionItems: (condition: Condition) => string[];
export declare const extractInteractionObjects: (condition: Condition) => string[];
export declare const getConditionType: (condition: Condition) => ConditionType;
export declare const isFetchCondition: (condition: Condition) => condition is FetchCondition;
export declare const isEliminationCondition: (condition: Condition) => condition is EliminationCondition;
export declare const isInteractionCondition: (condition: Condition) => condition is InteractionCondition;
export {};
//# sourceMappingURL=index.d.ts.map