Statement.ImportDeclarationand specifier('M, 'T) = | ImportNamedSpecifiers(list(named_specifier('M, 'T)))| ImportNamespaceSpecifier(('M, Identifier.t('M, 'T)));and named_specifier('M, 'T) = {kind: option(import_kind),local: option(Identifier.t('M, 'T)),remote: Identifier.t('M, 'T),remote_name_def_loc: option('M),};and default_identifier('M, 'T) = {identifier: Identifier.t('M, 'T),remote_default_name_def_loc: option('M),};and t('M, 'T) = {import_kind: import_kind,source: ('T, StringLiteral.t('M)),default: option(default_identifier('M, 'T)),specifiers: option(specifier('M, 'T)),comments: option(Syntax.t('M, unit)),};let pp_import_kind: Format.formatter => import_kind => unit;let show_import_kind: import_kind => string;let pp_specifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
specifier('M, 'T) =>
unit;let show_specifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
specifier('M, 'T) =>
string;let pp_named_specifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
named_specifier('M, 'T) =>
unit;let show_named_specifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
named_specifier('M, 'T) =>
string;let pp_default_identifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
default_identifier('M, 'T) =>
unit;let show_default_identifier:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
default_identifier('M, 'T) =>
string;let pp:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
Format.formatter =>
t('M, 'T) =>
unit;let show:
(Format.formatter => 'M => unit) =>
(Format.formatter => 'T => unit) =>
t('M, 'T) =>
string;