import { BaseFeatureOptions } from './types.js'; export declare const BASE_FEATURE_SYMBOL: unique symbol; export declare const BASE_MUTATION_ORDER: number; /** * The Base feature includes everything that should be provided as built-in functionality of the `OnyxDataGrid` component. */ export declare const BASE_FEATURE: (options?: BaseFeatureOptions) => ({ skeleton }: import('../index.js').DataGridFeatureContext) => { readonly name: typeof BASE_FEATURE_SYMBOL; readonly watch: [Readonly>, import('vue').ComputedRef<{ is: import('../../../OnyxHeadline/types.js').HeadlineType; showAs?: Exclude; hash?: string; skeleton?: import('../../../../index.js').SkeletonInjected; text: string; rowCount?: boolean | number; } | undefined>]; readonly modifyColumns: { readonly func: (columns: readonly import('../index.js').InternalColumnConfig[]) => import('../index.js').InternalColumnConfig[] | { type: { name: string; }; key: string | number | symbol; width?: string | undefined; columnGroupKey?: string | number | symbol | undefined; tdAttributes?: import('vue').TdHTMLAttributes; thAttributes?: import('vue').ThHTMLAttributes; label: string; }[]; }; readonly mutation: { readonly order: number; readonly func: (rows: Readonly[]) => Readonly[] | { id: number; }[]; }; readonly scrollContainerAttributes: () => { class: string; }; readonly typeRenderer: { readonly number: Readonly>; readonly string: Readonly>; readonly select: Readonly>; readonly date: Readonly>; readonly "datetime-local": Readonly>; readonly time: Readonly>; readonly timestamp: Readonly>; readonly skeleton: Readonly>; readonly boolean: Readonly>; }; readonly slots: { readonly headline: (slotContent: () => import('vue').VNode[]) => import('vue').VNode[]; }; };