export declare const NS_SEPARATOR = "::";
export declare function getPath<Name extends string, Value extends string>(name: Name, parentNS: {
    value: Value;
}): `${Value}${typeof NS_SEPARATOR}${Name}`;
/**
 * Create a namespace for settings, valid charachters [a-zA-Z-]
 */
export declare function createNS<Name extends string>(name: Name): {
    value: Name;
    name: Name;
    parent: undefined;
};
export declare function createNestedNS<Name extends string, Value extends string>(name: Name, parent: {
    value: Value;
}): {
    value: `${Value}::${Name}`;
    name: Name;
    parent: {
        value: Value;
    };
};
export interface SettingNS {
    value: string;
    name: string;
    parent?: {
        value: string;
    };
}
