import { z } from 'zod';
/**
 * D110 Record Schema - Document Line record
 * Fields 1250-1275 based on SHAAM 1.31 specification table
 */
export declare const D110Schema: z.ZodObject<{
    code: z.ZodLiteral<"D110">;
    recordNumber: z.ZodString;
    vatId: z.ZodString;
    documentType: z.ZodEnum<{
        100: "100";
        200: "200";
        210: "210";
        300: "300";
        305: "305";
        320: "320";
        325: "325";
        330: "330";
        340: "340";
        400: "400";
        410: "410";
        420: "420";
        430: "430";
        500: "500";
        600: "600";
        700: "700";
        710: "710";
    }>;
    documentNumber: z.ZodString;
    lineNumber: z.ZodString;
    baseDocumentType: z.ZodPipe<z.ZodDefault<z.ZodString>, z.ZodTransform<"" | "100" | "200" | "210" | "300" | "305" | "320" | "325" | "330" | "340" | "400" | "410" | "420" | "430" | "500" | "600" | "700" | "710", string>>;
    baseDocumentNumber: z.ZodDefault<z.ZodString>;
    transactionType: z.ZodDefault<z.ZodString>;
    internalCatalogCode: z.ZodDefault<z.ZodString>;
    goodsServiceDescription: z.ZodString;
    manufacturerName: z.ZodDefault<z.ZodString>;
    serialNumber: z.ZodDefault<z.ZodString>;
    unitOfMeasureDescription: z.ZodDefault<z.ZodString>;
    quantity: z.ZodString;
    unitPriceExcludingVat: z.ZodDefault<z.ZodString>;
    lineDiscount: z.ZodDefault<z.ZodString>;
    lineTotal: z.ZodDefault<z.ZodString>;
    vatRatePercent: z.ZodDefault<z.ZodString>;
    reserved1: z.ZodDefault<z.ZodString>;
    branchId: z.ZodString;
    reserved2: z.ZodDefault<z.ZodString>;
    documentDate: z.ZodString;
    headerLinkField: z.ZodDefault<z.ZodString>;
    baseDocumentBranchId: z.ZodDefault<z.ZodString>;
    reserved3: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type D110 = z.infer<typeof D110Schema>;
/**
 * Encodes a D110 record to fixed-width string format
 * Total line width: 339 characters + CRLF
 */
export declare function encodeD110(input: D110): string;
/**
 * Parses a fixed-width D110 record line back to object
 * Expected line length: 339 characters (excluding CRLF)
 */
export declare function parseD110(line: string): D110;
