/**
 * @author Roman Vottner
 * @copyright 2020 Roman Vottner
 * @license Apache-2.0
 *
 * Licensed 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
 *
 *      http://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 CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { type EdifactMessageSpecification } from './edi/messageStructureParser';
import type { ElementEntry } from './validator';
export declare function isDefined<T>(value: T | undefined | null): value is T;
export declare function persist(data: EdifactMessageSpecification, path: string, pretty?: boolean, defaultVersion?: boolean): void;
export declare const formatComponents: (elements: ElementEntry[], segmentId: string, decimalSeparator?: string) => {
    [key: string]: any;
};
export declare function storeAllDefaultSpecs(version: string, location: string): void;
export declare const findElement: (elements: ElementEntry[] | undefined, // undefined for easier writing of tests
id: string) => ElementEntry | undefined;
//# sourceMappingURL=util.d.ts.map