/* * Copyright 2026 Hypergiant Galactic Systems Inc. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS * OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ import { Format } from "../index.js"; import { Tokens } from "../lexer.js"; import { PipeResult } from "./index.js"; //#region src/coordinates/latlon/internal/pipes/fix-bearings.d.ts /** * Normalize bearings - negative and positive numeric values to NSEW - and * positioning of bearings - after the numeric values - and fill in any missing * bearings if only one is provided. * * @param tokens - Array of parsed coordinate tokens containing a divider. * @param format - Optional coordinate format (LATLON or LONLAT) to infer missing bearings. * @returns Pipe result with normalized tokens and error status. * * @example * ```typescript * fixBearings(['45', 'N', '/', '122', 'W'], 'LATLON'); * // Returns ['45', 'N', '/', '122', 'W'] with error=false * ``` * * @example * ```typescript * fixBearings(['-45', '/', '122'], 'LATLON'); * // Returns ['45', 'S', '/', '122', 'E'] with error=false * ``` */ declare function fixBearings(tokens: Tokens, format?: Format): PipeResult; //#endregion export { fixBearings }; //# sourceMappingURL=fix-bearings.d.ts.map