export declare function unrefTbodyElement(target?: Element | null): Element;
export declare function isTableRow(element?: any | null): boolean;
export declare function isTableCol(element?: any | null): boolean;
export declare function isTableTbody(element?: any | null): boolean;
export declare function unrefTbodyRowElements(target?: Element | null): HTMLTableRowElement[];
export declare function unrefTbodyColElements(target?: Element | null): HTMLTableCellElement[];
export type ReturnRecordType<T> = T | T[];
export type RecordCallback<R> = (record: R) => void;
export type RecordArgs<R> = RecordCallback<R> | boolean | undefined;
export interface RecordBase {
    type: string;
}
export type RowRecord = RecordBase & {
    target?: HTMLTableRowElement | null;
    $rowIndex: number;
    rowid: string;
    row: Record<string, any>;
    items: Record<string, any>[];
    [k: string]: any;
};
export type ColRecord = RecordBase & Partial<Omit<RowRecord, 'target'>> & {
    parent?: RowRecord['target'];
    target?: HTMLTableColElement | null;
    $columnIndex: number;
    colid: string;
    column: Record<string, any>;
    [k: string]: any;
};
export declare function unrefTbodyRowRecord(target?: Element[] | null, tableRef?: any, callback?: RecordCallback<RowRecord>): (RowRecord | null)[];
export declare function unrefTbodyRowRecord(target?: Element | null, tableRef?: any, callback?: RecordCallback<RowRecord>): RowRecord | null;
export declare function unrefTbodyColRecord(target?: Element[] | null, tableRef?: any, ...args: RecordArgs<ColRecord>[]): (ColRecord | null)[];
export declare function unrefTbodyColRecord(target?: Element | null, tableRef?: any, ...args: RecordArgs<ColRecord>[]): ColRecord | null;
export declare function isVirtualDom(target?: Element | null): any;
export declare function isHiddenDom(target?: Element | null): any;
