import { DataTableAbstract } from "../datatable_abstract.js";
export default class ObjectDataTable extends DataTableAbstract {
    protected items: Record<string, any>[];
    protected $offset: number;
    constructor(items: Record<string, any>[]);
    static canCreate(source: any): boolean;
    protected resolveCallback(): this;
    protected defaultOrdering(): any;
    protected revertIndexColumn(): void;
    count(): Promise<number>;
    results(): Promise<Record<string, any> | void>;
    dataResults(): any;
    setOffset(offset: number): this;
    columnSearch(): void;
    /**
     * Apply the search conditions sent by the DataTables ColumnControl extension.
     *
     * @see https://datatables.net/extensions/columncontrol/server-side
     */
    protected applyColumnControlSearch(index: number, column: string): void;
    protected normalizeColumnControl(value: any): string;
    protected matchColumnControl(raw: any, search: {
        value: string;
        logic: string;
        type: string;
        mask?: string;
    }): boolean;
    protected toTimestamp(value: any, dateOnly: boolean): number;
    paging(): void;
    globalSearch(keyword: string): void;
}
