import type { AdvancedCSpellSettingsWithSourceTrace, Glob, ImportFileRef } from '@cspell/cspell-types'; import { CSpellSettingsInternal, CSpellSettingsInternalFinalized } from '../Models/CSpellSettingsInternalDef'; import { OptionalOrUndefined } from '../util/types'; type CSpellSettingsWST = AdvancedCSpellSettingsWithSourceTrace; type CSpellSettingsWSTO = OptionalOrUndefined; type CSpellSettingsI = CSpellSettingsInternal; declare function mergeObjects(left: undefined, right: undefined): undefined; declare function mergeObjects(left: T, right: undefined): T; declare function mergeObjects(left: T, right: T): T; declare function mergeObjects(left: undefined, right: T): T; export declare function mergeSettings(left: CSpellSettingsWSTO | CSpellSettingsI, ...settings: (CSpellSettingsWSTO | CSpellSettingsI | undefined)[]): CSpellSettingsI; export declare function mergeInDocSettings(left: CSpellSettingsWSTO, right: CSpellSettingsWSTO): CSpellSettingsWST; export declare function calcOverrideSettings(settings: CSpellSettingsWSTO, filename: string): CSpellSettingsI; /** * * @param settings - settings to finalize * @returns settings where all globs and file paths have been resolved. */ export declare function finalizeSettings(settings: CSpellSettingsWSTO | CSpellSettingsI): CSpellSettingsInternalFinalized; export declare function toInternalSettings(settings: undefined): undefined; export declare function toInternalSettings(settings: CSpellSettingsI | CSpellSettingsWSTO): CSpellSettingsI; export declare function toInternalSettings(settings?: CSpellSettingsI | CSpellSettingsWSTO): CSpellSettingsI | undefined; /** * @param filename - filename * @param globs - globs * @returns true if it matches * @deprecated true * @deprecationMessage No longer actively supported. Use package: `cspell-glob`. */ export declare function checkFilenameMatchesGlob(filename: string, globs: Glob | Glob[]): boolean; /** * Return a list of Setting Sources used to create this Setting. * @param settings the settings to search */ export declare function getSources(settings: CSpellSettingsWSTO): CSpellSettingsWSTO[]; export interface ImportFileRefWithError extends ImportFileRef { error: Error; } export interface ConfigurationDependencies { configFiles: string[]; dictionaryFiles: string[]; } export declare function extractDependencies(settings: CSpellSettingsWSTO | CSpellSettingsI): ConfigurationDependencies; export declare const __testing__: { mergeObjects: typeof mergeObjects; }; export {}; //# sourceMappingURL=CSpellSettingsServer.d.ts.map