import { z } from 'zod';
export declare const TypologySchema: 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>>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    agency_ids: z.ZodArray<z.ZodString, "many">;
    code: z.ZodString;
    color: z.ZodString;
    default_onboard_fare_ids: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
    default_prepaid_fare_id: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    name: z.ZodString;
    text_color: 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;
    agency_ids: string[];
    color: string;
    default_onboard_fare_ids: string[] | null;
    default_prepaid_fare_id: string | null;
    text_color: string;
    updated_by?: string | undefined;
}, {
    _id: string;
    created_at: number;
    updated_at: number;
    code: string;
    name: string;
    agency_ids: string[];
    color: string;
    text_color: string;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
}>;
export declare const CreateTypologySchema: z.ZodObject<{
    agency_ids: z.ZodArray<z.ZodString, "many">;
    code: z.ZodString;
    name: z.ZodString;
} & {
    _id: z.ZodOptional<z.ZodString>;
    created_by: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>;
    is_locked: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    updated_by: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    color: z.ZodOptional<z.ZodString>;
    default_onboard_fare_ids: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>>;
    default_prepaid_fare_id: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>;
    text_color: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    code: string;
    name: string;
    agency_ids: string[];
    _id?: string | undefined;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    color?: string | undefined;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
    text_color?: string | undefined;
}, {
    code: string;
    name: string;
    agency_ids: string[];
    _id?: string | undefined;
    created_by?: string | null | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    color?: string | undefined;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
    text_color?: string | undefined;
}>;
export declare const UpdateTypologySchema: z.ZodObject<{
    _id: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    is_locked: z.ZodOptional<z.ZodOptional<z.ZodDefault<z.ZodBoolean>>>;
    updated_by: z.ZodOptional<z.ZodOptional<z.ZodOptional<z.ZodString>>>;
    code: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    agency_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    color: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    default_onboard_fare_ids: z.ZodOptional<z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>>>;
    default_prepaid_fare_id: z.ZodOptional<z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodString>>>>;
    text_color: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    code?: string | undefined;
    name?: string | undefined;
    agency_ids?: string[] | undefined;
    color?: string | undefined;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
    text_color?: string | undefined;
}, {
    _id?: string | undefined;
    is_locked?: boolean | undefined;
    updated_by?: string | undefined;
    code?: string | undefined;
    name?: string | undefined;
    agency_ids?: string[] | undefined;
    color?: string | undefined;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
    text_color?: string | undefined;
}>;
export declare const TypologySimplifiedSchema: z.ZodObject<Pick<{
    _id: z.ZodString;
    created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
    updated_by: z.ZodOptional<z.ZodString>;
} & {
    agency_ids: z.ZodArray<z.ZodString, "many">;
    code: z.ZodString;
    color: z.ZodString;
    default_onboard_fare_ids: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
    default_prepaid_fare_id: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    is_locked: z.ZodDefault<z.ZodBoolean>;
    name: z.ZodString;
    text_color: z.ZodString;
}, "_id" | "code" | "name" | "color" | "default_onboard_fare_ids" | "default_prepaid_fare_id" | "text_color">, "strip", z.ZodTypeAny, {
    _id: string;
    code: string;
    name: string;
    color: string;
    default_onboard_fare_ids: string[] | null;
    default_prepaid_fare_id: string | null;
    text_color: string;
}, {
    _id: string;
    code: string;
    name: string;
    color: string;
    text_color: string;
    default_onboard_fare_ids?: string[] | null | undefined;
    default_prepaid_fare_id?: string | null | undefined;
}>;
export type Typology = z.infer<typeof TypologySchema>;
export type TypologySimplified = z.infer<typeof TypologySimplifiedSchema>;
export type CreateTypologyDto = z.infer<typeof CreateTypologySchema>;
export type UpdateTypologyDto = z.infer<typeof UpdateTypologySchema>;
