import { VizzlyComponents } from './types';
import { DataSet as DataSetType } from '../../shared-logic/src/DataSet/types';
import { Component as ComponentType } from '../../shared-logic/src/Component/types';
import { ComponentType as ComponentTypeId } from '../../shared-logic/src/Component/types';
import { QueryEngineConfig } from '../../shared-logic/src/QueryEngineConfig/types';
import { DashboardBehaviour } from './contexts/DashboardBehaviour/types';
export declare const predictInitialComponent: (_runQueriesCallback: VizzlyComponents.runQueriesCallbackInternal, newType: ComponentTypeId, dataSet: DataSetType, queryEngineConfig: QueryEngineConfig, onEditorUpdate: DashboardBehaviour['onEditorUpdate'], originalComponent?: ComponentType<ComponentType.Attributes> | undefined) => ComponentType;
export declare const ACCEPTABLE_PROPERTY_SWAPS: Array<keyof Attributes>;
interface Attributes {
    [key: string]: any;
}
export declare function extractProperties(attributes: Attributes, autoGeneratedAttributes: Attributes, dataSet: DataSetType, queryEngineConfig: QueryEngineConfig): Partial<Attributes>;
export {};
