import { z } from 'zod';
/**
 * A100 Record Schema - Business opening record
 * Fields 1100-1105 based on SHAAM 1.31 specification table
 */
export declare const A100Schema: z.ZodObject<{
    code: z.ZodLiteral<"A100">;
    recordNumber: z.ZodNumber;
    vatId: z.ZodString;
    primaryIdentifier: z.ZodNumber;
    systemConstant: z.ZodOptional<z.ZodLiteral<"&OF1.31&">>;
    reserved: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
/**
 * A100 Input Schema - for user input (excludes auto-generated fields)
 * Field 1103 (primaryIdentifier) is automatically generated
 */
export declare const A100InputSchema: z.ZodObject<{
    vatId: z.ZodString;
    reserved: z.ZodDefault<z.ZodString>;
    recordNumber: z.ZodNumber;
}, z.core.$strip>;
export type A100 = z.infer<typeof A100Schema>;
export type A100Input = z.infer<typeof A100InputSchema>;
/**
 * Encodes an A100 record to fixed-width string format
 * Total line width: 95 characters + CRLF
 */
export declare function encodeA100(input: A100Input): string;
/**
 * Parses a fixed-width A100 record line back to object
 * Expected line length: 95 characters (excluding CRLF)
 */
export declare function parseA100(line: string): A100;
