///
///
import * as path from "path";
import { KipperFileStream } from "@kipper/core";
import type { OutputArgs, OutputFlags } from "@oclif/parser/lib/parse";
import type { EvaluatedKipperConfigFile } from "@kipper/config";
export type KipperEncoding = "ascii" | "utf-8" | "utf8" | "utf16le";
export declare const KipperEncodings: Array;
export declare function verifyEncoding(encoding: string): KipperEncoding;
export declare function getParseStream(args: OutputArgs, flags: OutputFlags, config: EvaluatedKipperConfigFile | undefined): Promise<{
stream: KipperInputFile | KipperFileStream;
outDir: string;
}>;
export declare class KipperInputFile extends KipperFileStream {
static SPECIAL_CHARACTER_REPLACE_REGEX: RegExp;
private readonly _absolutePath;
private readonly _encoding;
private readonly _path;
constructor(stringContent: string, fileLocation: string, fileName: string, encoding: BufferEncoding);
get absolutePath(): string;
get filePath(): string;
get encoding(): BufferEncoding;
get path(): path.ParsedPath;
static fromFile(filePath: string, encoding?: KipperEncoding): Promise;
}