import { z } from 'zod';
import { EntryType } from './types.js';
export declare const headerStrictSchema: z.ZodObject<{
    licensedDealerId: z.ZodString;
    reportMonth: z.ZodString;
    generationDate: z.ZodString;
    taxableSalesAmount: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    taxableSalesVat: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    salesRecordCount: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    zeroValOrExemptSalesCount: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    otherInputsVat: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    equipmentInputsVat: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    inputsCount: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    totalVat: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
}, z.core.$strict>;
export declare const headerTransformerSchema: z.ZodObject<{
    licensedDealerId: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
    reportMonth: z.ZodString;
    generationDate: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string, string | undefined>>;
    taxableSalesAmount: z.ZodNumber;
    taxableSalesVat: z.ZodNumber;
    salesRecordCount: z.ZodNumber;
    zeroValOrExemptSalesCount: z.ZodNumber;
    otherInputsVat: z.ZodNumber;
    equipmentInputsVat: z.ZodNumber;
    inputsCount: z.ZodNumber;
    totalVat: z.ZodNumber;
}, z.core.$strict>;
export declare const headerCoreSchema: z.ZodObject<{
    licensedDealerId: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
    reportMonth: z.ZodString;
    generationDate: z.ZodOptional<z.ZodString>;
    taxableSalesAmount: z.ZodNumber;
    taxableSalesVat: z.ZodNumber;
    salesRecordCount: z.ZodNumber;
    zeroValOrExemptSalesCount: z.ZodNumber;
    otherInputsVat: z.ZodNumber;
    equipmentInputsVat: z.ZodNumber;
    inputsCount: z.ZodNumber;
    totalVat: z.ZodNumber;
}, z.core.$strip>;
export type HeaderStrict = z.infer<typeof headerStrictSchema>;
export type HeaderTransformer = z.infer<typeof headerTransformerSchema>;
export type HeaderCore = z.infer<typeof headerCoreSchema>;
export declare const transactionStrictSchema: z.ZodObject<{
    entryType: z.ZodPipe<z.ZodEnum<typeof EntryType>, z.ZodTransform<string, EntryType>>;
    vatId: z.ZodString;
    allocationNumber: z.ZodString;
    invoiceDate: z.ZodString;
    refGroup: z.ZodString;
    refNumber: z.ZodString;
    totalVat: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
    invoiceSum: z.ZodPipe<z.ZodNumber, z.ZodTransform<string, number>>;
}, z.core.$strict>;
export declare const transactionTransformerSchema: z.ZodObject<{
    allocationNumber: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string, string | undefined>>;
    entryType: z.ZodEnum<typeof EntryType>;
    invoiceDate: z.ZodString;
    invoiceSum: z.ZodNumber;
    refGroup: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string, string | undefined>>;
    refNumber: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string, string | undefined>>;
    totalVat: z.ZodOptional<z.ZodNumber>;
    vatId: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string, string | undefined>>;
}, z.core.$strict>;
export declare const transactionCoreSchema: z.ZodObject<{
    entryType: z.ZodEnum<typeof EntryType>;
    vatId: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string | undefined, string | undefined>>;
    allocationNumber: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string | undefined, string | undefined>>;
    invoiceDate: z.ZodString;
    refGroup: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string | undefined, string | undefined>>;
    refNumber: z.ZodPipe<z.ZodOptional<z.ZodString>, z.ZodTransform<string | undefined, string | undefined>>;
    totalVat: z.ZodOptional<z.ZodNumber>;
    invoiceSum: z.ZodNumber;
}, z.core.$strip>;
export type TransactionStrict = z.infer<typeof transactionStrictSchema>;
export type TransactionTransformer = z.infer<typeof transactionTransformerSchema>;
export type TransactionCore = z.infer<typeof transactionCoreSchema>;
