import type { FilterTileProps as FilterTilePropsPreact } from '@sisense/sdk-ui-preact';
import type { PropType } from 'vue';
/**
* Props of the {@link @sisense/sdk-ui-vue!FilterTile | `FilterTile`} component.
*/
export interface FilterTileProps extends FilterTilePropsPreact {
}
/**
* UI component that renders a filter tile based on filter type
*
* @example
* Here’s how to render a filter model as a filter tile.
* ```vue
* ```
*
* @param props - FilterTile props
* @returns FilterTile component
* @group Filter Tiles
* @shortDescription Facade component rendering a filter tile based on filter type
*/
export declare const FilterTile: import("vue").DefineComponent<{
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.filter}
*/
filter: {
type: PropType;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.defaultDataSource}
*/
defaultDataSource: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onChange}
*/
onChange: {
type: PropType<(filter: import("@sisense/sdk-data").Filter | null) => void>;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onDelete}
*/
onDelete: PropType<(() => void) | undefined>;
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onEdit}
*/
onEdit: PropType<((levelIndex?: number | undefined) => void) | undefined>;
}, (() => import("vue").VNode) | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.defaultDataSource}
*/
defaultDataSource: PropType;
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onChange}
*/
onChange: {
type: PropType<(filter: import("@sisense/sdk-data").Filter | null) => void>;
required: true;
};
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onDelete}
*/
onDelete: PropType<(() => void) | undefined>;
/**
* {@inheritDoc @sisense/sdk-ui!FilterTileProps.onEdit}
*/
onEdit: PropType<((levelIndex?: number | undefined) => void) | undefined>;
}>>, {}, {}>;