export declare type GlobalsPath<T extends string> = T extends '' ? '~/.altostra/settings.json' : `~/.altostra/${T}/settings.json`;
export declare function globalsPath(): '~/.altostra/settings.json';
export declare function globalsPath<T extends string>(settingsDir: T): GlobalsPath<T>;
export declare const PROJECT_PATH = ".altostra/settings.json";
export declare type SettingsType = 'default' | 'global-override' | 'global' | 'project';
export declare const KEY_ACTIVE_CONFIG = "active-config";
export interface ConfigBase {
    'active-config': string;
}
export declare type Configuration<T extends object> = ConfigBase & T;
export declare type ConfigurationKey<T extends object> = keyof T | typeof KEY_ACTIVE_CONFIG;
export declare type ConfigurationValue<T extends object, TKey extends ConfigurationKey<T>> = TKey extends keyof T ? T[TKey] : string;
