devextreme-vue
Version:
DevExtreme Vue UI and Visualization Components
38 lines (36 loc) • 1.89 kB
TypeScript
/*!
* devextreme-vue
* Version: 25.1.6
* Build date: Mon Oct 13 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-vue
*/
import { ComponentPublicInstance } from 'vue';
import Configuration, { ExpectedChild } from './configuration';
interface IConfigurationOwner {
$_expectedChildren: Record<string, ExpectedChild>;
}
interface IConfigurationComponent extends IConfigurationOwner, ComponentPublicInstance {
$_optionName: string;
$_isCollectionItem: boolean;
$_predefinedProps: Record<string, any>;
}
interface IConfigurable extends IConfigurationOwner {
$_config: Configuration;
$_innerChanges: any;
}
interface IComponentInfo {
optionPath: string;
isCollection: boolean;
removed?: boolean;
}
declare function getConfig(vueInstance: Pick<ComponentPublicInstance, '$'>): Configuration | undefined;
declare function getInnerChanges(vueInstance: Pick<ComponentPublicInstance, '$'>): any;
declare function initOptionChangedFunc(config: any, props: any, vueInstance: Pick<ComponentPublicInstance, '$' | '$props' | '$emit' | '$options'>, innerChanges: any): void;
declare function initDxConfiguration(): import("@vue/runtime-core").DefineComponent<{}, {}, {}, {}, {}, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly<import("@vue/runtime-core").ExtractPropTypes<{}>>, {}>;
export { initDxConfiguration, IComponentInfo, IConfigurable, IConfigurationComponent, initOptionChangedFunc, getConfig, getInnerChanges, };