import { z } from 'zod';
/**
 * Z900 Record Schema - Closing record
 * Fields 1150-1156 based on SHAAM 1.31 specification
 */
export declare const Z900Schema: z.ZodObject<{
    code: z.ZodLiteral<"Z900">;
    recordNumber: z.ZodNumber;
    vatId: z.ZodString;
    uniqueId: z.ZodNumber;
    totalRecords: z.ZodNumber;
    reserved: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
/**
 * Z900 Input Schema - for user input (excludes auto-generated fields)
 * Field 1153 (uniqueId) is automatically generated to match field 1103
 */
export declare const Z900InputSchema: z.ZodObject<{
    totalRecords: z.ZodNumber;
    vatId: z.ZodString;
    reserved: z.ZodDefault<z.ZodString>;
    recordNumber: z.ZodNumber;
}, z.core.$strip>;
export type Z900 = z.infer<typeof Z900Schema>;
export type Z900Input = z.infer<typeof Z900InputSchema>;
/**
 * Encodes a Z900 record to fixed-width string format
 * Total line width: 110 characters + CRLF
 */
export declare function encodeZ900(input: Z900Input): string;
/**
 * Parses a fixed-width Z900 record line back to object
 * Expected line length: 110 characters (excluding CRLF)
 */
export declare function parseZ900(line: string): Z900;
