import type { Disposable } from '@difizen/mana-common';
import { BaseVariableRegistry } from '../base-variable-registry';
import type { VariableDefinition } from '../protocol';
/**
 * It should be implemented by an extension, e.g. by the monaco extension.
 */
export declare class VariableRegistry extends BaseVariableRegistry {
    protected get definitionList(): VariableDefinition<string>[];
    protected definitionMap: Map<string, VariableDefinition<string>>;
    register(...definitions: VariableDefinition<string>[]): Disposable;
    protected doRegister(definition: VariableDefinition<string>): Disposable;
}
//# sourceMappingURL=variable-registry.d.ts.map