## API Report File for "@rushstack/localization-utilities"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { IExportAsDefaultOptions } from '@rushstack/typings-generator';
import type { ITerminal } from '@rushstack/terminal';
import { ITypingsGeneratorBaseOptions } from '@rushstack/typings-generator';
import { NewlineKind } from '@rushstack/node-core-library';
import { StringValuesTypingsGenerator } from '@rushstack/typings-generator';

// @public
export function getPseudolocalizer(options: IPseudolocaleOptions): (str: string) => string;

// @public (undocumented)
export type IgnoreStringFunction = (filePath: string, stringName: string) => boolean;

// @public (undocumented)
export interface IInferInterfaceNameExportAsDefaultOptions extends Omit<IExportAsDefaultOptions, 'interfaceName'> {
    inferInterfaceNameFromFilename?: boolean;
}

// @public (undocumented)
export interface ILocalizationFile {
    // (undocumented)
    [stringName: string]: ILocalizedString;
}

// @public (undocumented)
export interface ILocalizedString {
    // (undocumented)
    comment?: string;
    // (undocumented)
    value: string;
}

// @public (undocumented)
export interface IParseFileOptions {
    // (undocumented)
    content: string;
    // (undocumented)
    filePath: string;
    ignoreString?: IgnoreStringFunction;
}

// @public (undocumented)
export interface IParseLocFileOptions extends IParseFileOptions, IParseResxOptionsBase {
    // (undocumented)
    parser?: ParserKind;
}

// @public (undocumented)
export interface IParseResxOptions extends IParseFileOptions, IParseResxOptionsBase {
}

// @public (undocumented)
export interface IParseResxOptionsBase {
    // (undocumented)
    ignoreMissingResxComments: boolean | undefined;
    // (undocumented)
    resxNewlineNormalization: NewlineKind | undefined;
    // (undocumented)
    terminal: ITerminal;
}

// @public
export interface IPseudolocaleOptions {
    // (undocumented)
    append?: string;
    // (undocumented)
    delimiter?: string;
    // (undocumented)
    endDelimiter?: string;
    // (undocumented)
    extend?: number;
    // (undocumented)
    override?: string;
    // (undocumented)
    prepend?: string;
    // (undocumented)
    startDelimiter?: string;
}

// @public (undocumented)
export interface ITypingsGeneratorOptions extends ITypingsGeneratorBaseOptions {
    // (undocumented)
    exportAsDefault?: boolean | IExportAsDefaultOptions | IInferInterfaceNameExportAsDefaultOptions;
    // (undocumented)
    ignoreMissingResxComments?: boolean | undefined;
    // (undocumented)
    ignoreString?: IgnoreStringFunction;
    // (undocumented)
    processComment?: (comment: string | undefined, relativeFilePath: string, stringName: string) => string | undefined;
    // (undocumented)
    resxNewlineNormalization?: NewlineKind | undefined;
}

// @public (undocumented)
export function parseLocFile(options: IParseLocFileOptions): ILocalizationFile;

// @public (undocumented)
export function parseLocJson({ content, filePath, ignoreString }: IParseFileOptions): ILocalizationFile;

// @public (undocumented)
export function parseResJson({ content, ignoreString, filePath }: IParseFileOptions): ILocalizationFile;

// @public (undocumented)
export function parseResx(options: IParseResxOptions): ILocalizationFile;

// @public (undocumented)
export type ParserKind = 'resx' | 'loc.json' | 'resjson';

// @public
export class TypingsGenerator extends StringValuesTypingsGenerator {
    constructor(options: ITypingsGeneratorOptions);
}

```
