import { Event } from '../../../util/vs/base/common/event';
import { WireTypes } from '../../inlineEdits/common/dataTypes/inlineEditsModelsTypes';
export interface IProxyModelsService {
    readonly _serviceBrand: undefined;
    readonly onModelListUpdated: Event<void>;
    readonly models: WireTypes.ModelList.t | undefined;
    readonly nesModels: WireTypes.Model.t[] | undefined;
    readonly cursorJumpModels: WireTypes.Model.t[] | undefined;
    readonly instantApplyModels: WireTypes.Model.t[] | undefined;
}
export declare const IProxyModelsService: import("../../../util/common/services").ServiceIdentifier<IProxyModelsService>;
export declare class NullProxyModelsService implements IProxyModelsService {
    readonly _serviceBrand: undefined;
    readonly onModelListUpdated: Event<void>;
    get models(): WireTypes.ModelList.t | undefined;
    get nesModels(): WireTypes.Model.t[] | undefined;
    get cursorJumpModels(): WireTypes.Model.t[] | undefined;
    get instantApplyModels(): WireTypes.Model.t[] | undefined;
}
//# sourceMappingURL=proxyModelsService.d.ts.map