import type { VesselInfo } from "../metadata.js"; import { Readable } from "stream"; import { Config } from "../config.js"; export type SubmissionResponse = { success: boolean; message: string; submissionIds: string[]; }; export declare function submitFormData(url: URL, prefix: string, metadata: object, file: Readable, headers?: Record): Promise; export declare function createGeoJSON(config: Config, vessel: VesselInfo, data: Readable): import("json-stream-stringify").JsonStreamStringify; export declare function submitGeoJSON(endpoint: string, config: Config, vessel: VesselInfo, data: Readable): Promise; export type Metadata = ReturnType; export declare function getMetadata(info: VesselInfo, config: Config): { crs: { properties: { name: string; }; }; properties: { trustedNode: { providerOrganizationName: string; providerEmail: string; uniqueVesselID: string; convention: string; dataLicense: string; providerLogger: string; providerLoggerVersion: string; navigationCRS: string; verticalReferenceOfDepth: string; vesselPositionReferencePoint: string; }; platform: { sensors: ({ type: string; make: string; model: string; position: number[]; draft: number | undefined; frequency: number | undefined; } | { type: string; make: string; model: string; position: number[]; draft?: undefined; frequency?: undefined; })[]; positionOffsetsDocumented: boolean; dataProcessed: boolean; type?: string | undefined; name?: string | undefined; length?: number | undefined; IDType?: string | undefined; IDNumber?: string | undefined; uniqueID: string; }; }; }; export declare function toUniqueID(info: VesselInfo): string; //# sourceMappingURL=noaa.d.ts.map