import { z } from 'zod';
export declare const AgencySchema: z.ZodObject<{
    _id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    alerts_map: z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>;
    code: z.ZodString;
    contact_emails_pta: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    contact_emails_pto: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    fare_url: z.ZodString;
    financials: z.ZodObject<{
        price_per_km: z.ZodNumber;
        vkm_per_month: z.ZodArray<z.ZodNumber, "many">;
    }, "strip", z.ZodTypeAny, {
        price_per_km: number;
        vkm_per_month: number[];
    }, {
        price_per_km: number;
        vkm_per_month: number[];
    }>;
    name: z.ZodString;
    operation_start_date: z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>;
    phone: z.ZodString;
    public_email: z.ZodString;
    public_name: z.ZodString;
    short_name: z.ZodString;
    timezone: z.ZodDefault<z.ZodString>;
    validation_rules: z.ZodDefault<z.ZodNullable<z.ZodAny>>;
    website_url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    _id: string;
    created_at: number & {
        __brand: "UnixTimestamp";
    };
    created_by: string | null;
    is_locked: boolean;
    updated_at: number & {
        __brand: "UnixTimestamp";
    };
    code: string;
    name: string;
    alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>>;
    contact_emails_pta: string[];
    contact_emails_pto: string[];
    fare_url: string;
    financials: {
        price_per_km: number;
        vkm_per_month: number[];
    };
    operation_start_date: import("@tmlmobilidade/go-types-shared").OperationalDate | null;
    phone: string;
    public_email: string;
    public_name: string;
    short_name: string;
    timezone: string;
    website_url: string;
    updated_by?: string | undefined;
    validation_rules?: any;
}, {
    _id: string;
    created_at: number;
    updated_at: number;
    code: string;
    name: string;
    alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>>;
    fare_url: string;
    financials: {
        price_per_km: number;
        vkm_per_month: number[];
    };
    phone: string;
    public_email: string;
    public_name: string;
    short_name: string;
    website_url: string;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    contact_emails_pta?: string[] | undefined;
    contact_emails_pto?: string[] | undefined;
    operation_start_date?: string | null | undefined;
    timezone?: string | undefined;
    validation_rules?: any;
}>;
export declare const CreateAgencySchema: z.ZodObject<Omit<{
    _id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    alerts_map: z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>;
    code: z.ZodString;
    contact_emails_pta: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    contact_emails_pto: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    fare_url: z.ZodString;
    financials: z.ZodObject<{
        price_per_km: z.ZodNumber;
        vkm_per_month: z.ZodArray<z.ZodNumber, "many">;
    }, "strip", z.ZodTypeAny, {
        price_per_km: number;
        vkm_per_month: number[];
    }, {
        price_per_km: number;
        vkm_per_month: number[];
    }>;
    name: z.ZodString;
    operation_start_date: z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>;
    phone: z.ZodString;
    public_email: z.ZodString;
    public_name: z.ZodString;
    short_name: z.ZodString;
    timezone: z.ZodDefault<z.ZodString>;
    validation_rules: z.ZodDefault<z.ZodNullable<z.ZodAny>>;
    website_url: z.ZodString;
}, "created_at" | "updated_at">, "strip", z.ZodTypeAny, {
    _id: string;
    created_by: string | null;
    is_locked: boolean;
    code: string;
    name: string;
    alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>>;
    contact_emails_pta: string[];
    contact_emails_pto: string[];
    fare_url: string;
    financials: {
        price_per_km: number;
        vkm_per_month: number[];
    };
    operation_start_date: import("@tmlmobilidade/go-types-shared").OperationalDate | null;
    phone: string;
    public_email: string;
    public_name: string;
    short_name: string;
    timezone: string;
    website_url: string;
    updated_by?: string | undefined;
    validation_rules?: any;
}, {
    _id: string;
    code: string;
    name: string;
    alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>>;
    fare_url: string;
    financials: {
        price_per_km: number;
        vkm_per_month: number[];
    };
    phone: string;
    public_email: string;
    public_name: string;
    short_name: string;
    website_url: string;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    contact_emails_pta?: string[] | undefined;
    contact_emails_pto?: string[] | undefined;
    operation_start_date?: string | null | undefined;
    timezone?: string | undefined;
    validation_rules?: any;
}>;
export declare const UpdateAgencySchema: z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    is_locked: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    updated_by: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    code: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    alerts_map: z.ZodOptional<z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>>;
    contact_emails_pta: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>;
    contact_emails_pto: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>;
    fare_url: z.ZodOptional<z.ZodString>;
    financials: z.ZodOptional<z.ZodObject<{
        price_per_km: z.ZodNumber;
        vkm_per_month: z.ZodArray<z.ZodNumber, "many">;
    }, "strip", z.ZodTypeAny, {
        price_per_km: number;
        vkm_per_month: number[];
    }, {
        price_per_km: number;
        vkm_per_month: number[];
    }>>;
    operation_start_date: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>>;
    phone: z.ZodOptional<z.ZodString>;
    public_email: z.ZodOptional<z.ZodString>;
    public_name: z.ZodOptional<z.ZodString>;
    short_name: z.ZodOptional<z.ZodString>;
    timezone: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    validation_rules: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodAny>>>;
    website_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    code?: string | undefined;
    name?: string | undefined;
    alerts_map?: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>> | undefined;
    contact_emails_pta?: string[] | undefined;
    contact_emails_pto?: string[] | undefined;
    fare_url?: string | undefined;
    financials?: {
        price_per_km: number;
        vkm_per_month: number[];
    } | undefined;
    operation_start_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | null | undefined;
    phone?: string | undefined;
    public_email?: string | undefined;
    public_name?: string | undefined;
    short_name?: string | undefined;
    timezone?: string | undefined;
    validation_rules?: any;
    website_url?: string | undefined;
}, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    code?: string | undefined;
    name?: string | undefined;
    alerts_map?: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>> | undefined;
    contact_emails_pta?: string[] | undefined;
    contact_emails_pto?: string[] | undefined;
    fare_url?: string | undefined;
    financials?: {
        price_per_km: number;
        vkm_per_month: number[];
    } | undefined;
    operation_start_date?: string | null | undefined;
    phone?: string | undefined;
    public_email?: string | undefined;
    public_name?: string | undefined;
    short_name?: string | undefined;
    timezone?: string | undefined;
    validation_rules?: any;
    website_url?: string | undefined;
}>;
export type Agency = z.infer<typeof AgencySchema>;
export type CreateAgencyDto = z.infer<typeof CreateAgencySchema>;
export type UpdateAgencyDto = z.infer<typeof UpdateAgencySchema>;
