import { SecretLintSourceCode, SecretLintSourceNodeLocation, SecretLintSourceNodePosition, SecretLintSourceNodeRange } from "@secretlint/types"; /** * This class represent of source code. */ export declare class SecretLintSourceCodeImpl implements SecretLintSourceCode { readonly hasBOM: boolean; readonly content: string; readonly filePath: string | undefined; readonly physicalFilePath: string | undefined; readonly contentType: "binary" | "text" | "unknown"; readonly ext: string; private structuredSource; constructor({ content, ext, filePath, physicalFilePath, contentType, }: { content: string; ext: string; filePath: string; physicalFilePath: string | undefined; contentType: "binary" | "text" | "unknown"; }); /** * get file path * This return `undefined` if the source code is created without file path. * For example, use core API to create a source code directly. * * You can use this path to detect file type. * However, if you want to read the file content, use `getPhysicalFilePath` instead. * @returns {string|undefined} */ getFilePath(): string | undefined; /** * get physical file path * This return `undefined` if the source code is not related to file. * For example, the source code is given from the stdin. * * You can use this path to read the file content. */ getPhysicalFilePath(): string | undefined; /** * @param {SecretLintSourceNodeLocation} loc - location indicator. * @return {[ number, number ]} range. */ locationToRange(loc: SecretLintSourceNodeLocation): SecretLintSourceNodeRange; /** * @param {[ number, number ]} range - pair of indice. * @return {SecretLintSourceNodeLocation} location. */ rangeToLocation(range: SecretLintSourceNodeRange): SecretLintSourceNodeLocation; /** * @param {Position} pos - position indicator. * @return {number} index. */ positionToIndex(pos: SecretLintSourceNodePosition): number; /** * @param {number} index - index to the source code. * @return {Position} position. */ indexToPosition(index: number): SecretLintSourceNodePosition; } //# sourceMappingURL=SecretLintSourceCodeImpl.d.ts.map