export interface HeaderField {
  name: string;
  width: number;
  position: number;
  required: boolean;
  type: string;
  value: string;
  paddingChar?: string;
}

export interface HeaderFields {
  recordTypeCode: HeaderField;
  priorityCode: HeaderField;
  immediateDestination: HeaderField;
  immediateOrigin: HeaderField;
  fileCreationDate: HeaderField;
  fileCreationTime: HeaderField;
  fileIdModifier: HeaderField;
  recordSize: HeaderField;
  blockingFactor: HeaderField;
  formatCode: HeaderField;
  immediateDestinationName: HeaderField;
  immediateOriginName: HeaderField;
  referenceCode: HeaderField;
}

declare function Header(): HeaderFields;

export default Header;
