import { CSSDeclaration, OneDArray, TColumn, TData } from './types'; import Storage from './storage/storage'; import Pipeline from './pipeline/pipeline'; import Tabular from './tabular'; import { SearchConfig } from './view/plugin/search/search'; import { PaginationConfig } from './view/plugin/pagination'; import Header from './header'; import { ServerStorageOptions } from './storage/server'; import { GenericSortConfig } from './view/plugin/sort/sort'; import { Language, Translator } from './i18n/language'; import { ComponentChild, RefObject } from 'preact'; import { EventEmitter } from './util/eventEmitter'; import { GridEvents } from './events'; import { PluginManager, Plugin } from './plugin'; import Grid from './grid'; import { Store } from './state/store'; export declare const ConfigContext: import("preact").Context; export interface Config { instance: Grid; store: Store; eventEmitter: EventEmitter; plugin: PluginManager; container?: Element; tableRef?: RefObject; data?: TData | (() => TData) | (() => Promise); server?: ServerStorageOptions; header?: Header; from: HTMLElement; storage: Storage; processingThrottleMs: number; pipeline: Pipeline; autoWidth: boolean; width: string; height: string; pagination: PaginationConfig | boolean; sort: GenericSortConfig | boolean; translator: Translator; fixedHeader: boolean; resizable: boolean; columns: OneDArray; search: SearchConfig | boolean; language: Language; plugins?: Plugin[]; style?: Partial<{ table: CSSDeclaration; td: CSSDeclaration; th: CSSDeclaration; container: CSSDeclaration; header: CSSDeclaration; footer: CSSDeclaration; }>; className?: Partial<{ table: string; th: string; thead: string; tbody: string; tr: string; td: string; container: string; footer: string; header: string; search: string; sort: string; pagination: string; paginationSummary: string; paginationButton: string; paginationButtonNext: string; paginationButtonCurrent: string; paginationButtonPrev: string; loading: string; notfound: string; error: string; }>; } export declare class Config { constructor(); assign(partialConfig: Partial): Config; update(partialConfig: Partial): Config; static defaultConfig(): Partial; static fromPartialConfig(partialConfig: Partial): Partial; }