import type { Connection } from 'vscode-languageserver';
import type { LanguageService } from '../../languageservice/yamlLanguageService';
import type { SettingsState } from '../../yamlSettings';
import type { SettingsHandler } from './settingsHandlers';
export declare class NotificationHandlers {
    private readonly connection;
    private languageService;
    private yamlSettings;
    private settingsHandler;
    constructor(connection: Connection, languageService: LanguageService, yamlSettings: SettingsState, settingsHandler: SettingsHandler);
    registerHandlers(): void;
    /**
     * Received a notification from the client with schema associations from other extensions
     * Update the associations in the server
     */
    private schemaAssociationNotificationHandler;
    /**
     * Received a notification from the client that it can accept custom schema requests
     * Register the custom schema provider and use it for requests of unknown scheme
     */
    private dynamicSchemaRequestHandler;
    /**
     * Received a notification from the client that it can accept content requests
     * This means that the server sends schemas back to the client side to get resolved rather
     * than resolving them on the extension side
     */
    private vscodeContentRequestHandler;
    private schemaSelectionRequestHandler;
}
