import { MultiLangName, MultiLangNames } from '@ashiteam/ashisinhala-ts-lib'; import { SongData } from './SongData.js'; export declare class AshiChordFile { private static readonly MetadataStart; private static readonly MetadataEnd; private static readonly SinglishSeparator; private static readonly SinglishNormalTextSeparator; private static readonly SinhalaTextSeparator; private static readonly SinhalaSimpleTextSeparator; private static readonly LyricsSeparator; private static readonly SinhalaLyricsSeparator; private static readonly SinhalaHTMLSeparator; private static readonly SongArtistLabel; private static readonly SongNameLabel; private static readonly SongLyricsLabel; private static readonly SongComposerLabel; private static readonly SongKeyLabel; private static readonly SongTempoLabel; private static readonly SongBeatLabel; private static readonly ContributedByLabel; private static readonly GoodLabel; private static readonly KeyMap; ArtistNames?: MultiLangNames; SongName?: MultiLangName; Key?: string; Beat?: string; Tempo?: string; LyricsBy?: MultiLangName; Composers?: MultiLangNames; ContributedBy: string; Good: boolean; EnglishText: string; Data: SongData; constructor(fileContent?: string); constructor(artistNames: string, songName: string, key: string, beat: string, contributedBy?: string); get Text(): string; set Text(value: string); get ACFFormattedText(): string; set ACFFormattedText(value: string); get ACFFormattedTextForEdit(): string; get ACFFormattedSimpleText(): string; get ACFFormattedSinhalaText(): string; get ACFFormattedSimpleSinhalaText(): string; Clear(): void; LoadFromFile(filePath: string): Promise<{ loaded: boolean; error: string | null; }>; LoadFromFileAsync(filePath: string): Promise<{ loaded: boolean; error: string | null; }>; private InitLoadFromFile; LoadFromLines(linesIn: Iterable): { loaded: boolean; error: string | null; }; SaveToFile(filePath: string, okToOverwrite?: boolean, createFolderIfNeeded?: boolean): Promise<{ saved: boolean; error: string | null; }>; SaveToFileAsync(filePath: string, okToOverwrite?: boolean, createFolderIfNeeded?: boolean): Promise<{ saved: boolean; error: string | null; }>; private ValidateSaveToFileParams; GetSaveText(): string; UpdateSinglishText(): void; ConvertSharpsAndFlatsToNormal(): void; ConvertSharpsToFlats(): void; ConvertFlatsToSharps(): void; static SplitKey(key: string): { mainPart: string; addPart: string; }; private static KeyPos; private static KeyAtPos; ChangeKeyTo(newKey: string): { changedOk: boolean; error: string | null; }; Transpose(transposeAmt: number): { transposedOk: boolean; error: string | null; }; RemoveExtraBlankLines(): void; FixAnyFixableProblems(): void; IsSame(other: AshiChordFile): boolean; ChordsInSong(): string[]; get ChordCount(): number; get ChordCountNoSevens(): number; }