import { PropertyChangeObject } from '../../../property-panel';
export declare function useAppearance(self: any): {
    getDataGrid: (propertyData: any, viewModelId: string) => {
        title: string;
        properties: {
            showStripe: {
                title: string;
                type: string;
                description: string;
            };
            showBorder: {
                title: string;
                type: string;
                description: string;
            };
            showSetting?: undefined;
            enableColumnSettingSolution?: undefined;
            emptyTemplate?: undefined;
            class: {
                title: string;
                type: string;
                description: string;
            };
            columns: {
                title: string;
                description: string;
                type: string;
                editor: {
                    type: string;
                    viewModelId: string;
                    gridData: any;
                    getLatestGridData: (data: any) => any;
                };
                refreshPanelAfterChanged: boolean;
            };
        } | {
            showStripe: {
                title: string;
                type: string;
                description: string;
            };
            showBorder: {
                title: string;
                type: string;
                description: string;
            };
            showSetting: {
                title: string;
                type: string;
                description: string;
                refreshPanelAfterChanged: boolean;
            };
            enableColumnSettingSolution: {
                title: string;
                type: string;
                description: string;
                visible: boolean;
            };
            emptyTemplate: {
                title: string;
                type: string;
                description: string;
                editor: {
                    type: string;
                    language: string;
                };
            };
            class: {
                title: string;
                type: string;
                description: string;
            };
            columns: {
                title: string;
                description: string;
                type: string;
                editor: {
                    type: string;
                    viewModelId: string;
                    gridData: any;
                    getLatestGridData: (data: any) => any;
                };
                refreshPanelAfterChanged: boolean;
            };
        };
        setPropertyRelates(changeObject: PropertyChangeObject, data: any): void;
    };
    getTreeGrid: (propertyData: any, viewModelId: string) => {
        title: string;
        properties: {
            showStripe: {
                title: string;
                type: string;
                description: string;
            };
            showBorder: {
                title: string;
                type: string;
                description: string;
            };
            showSetting?: undefined;
            enableColumnSettingSolution?: undefined;
            emptyTemplate?: undefined;
            class: {
                title: string;
                type: string;
                description: string;
            };
            columns: {
                title: string;
                description: string;
                $converter: string;
                editor: {
                    type: string;
                    viewModelId: string;
                    gridData: any;
                    gridType: string;
                };
                refreshPanelAfterChanged: boolean;
            };
        } | {
            showStripe: {
                title: string;
                type: string;
                description: string;
            };
            showBorder: {
                title: string;
                type: string;
                description: string;
            };
            showSetting: {
                title: string;
                type: string;
                description: string;
                refreshPanelAfterChanged: boolean;
            };
            enableColumnSettingSolution: {
                title: string;
                type: string;
                description: string;
                visible: boolean;
            };
            emptyTemplate: {
                title: string;
                type: string;
                description: string;
                editor: {
                    type: string;
                    language: string;
                };
            };
            class: {
                title: string;
                type: string;
                description: string;
            };
            columns: {
                title: string;
                description: string;
                $converter: string;
                editor: {
                    type: string;
                    viewModelId: string;
                    gridData: any;
                    gridType: string;
                };
                refreshPanelAfterChanged: boolean;
            };
        };
        setPropertyRelates(changeObject: PropertyChangeObject, data: any): void;
    };
};
