import { JSX } from "../../../../stencil-public-runtime";
import HTMLChTabularGridRowElement from "@genexus/chameleon-controls-library/dist/types/components/tabular-grid/row/tabular-grid-row";
import { MessageData, ModifiedObjectData, SourceType, StatusInternal } from "./types";
import { TabularGridColumnSelectorClickedEvent, TabularGridColumnSortChangedEvent } from "@genexus/chameleon-controls-library";
export declare const COLUMNS_IDS: {
    action: string;
    description: string;
    lastSynchronized: string;
    localState: string;
    modifiedOn: string;
    module: string;
    name: string;
    status: string;
    type: string;
};
declare const renderTabularGridRows: (type: SourceType, pendingObjectsAfterFilter: ModifiedObjectData[], ignoredObjectsAfterFilter: ModifiedObjectData[], alreadyUpdatedObjectsIdsSet: Set<string>, markedObjectsSet: Set<string>, objectsMessagesDataMap: Map<string, MessageData[]>, updatePillAsButton: boolean, commitSingleObject: (objectId: string) => () => void, objectsStatusMap: Map<string, StatusInternal>, searchValue: string, componentLocale: any) => HTMLChTabularGridRowElement[];
export default renderTabularGridRows;
export type GridColumnType = "action" | "description" | "lastSynchronized" | "localState" | "modifiedOn" | "module" | "name" | "status" | "type";
export type GridColumnSet = Partial<Record<GridColumnType, true>>;
export declare const renderTabularGridColumns: (ignoredGridColumns: GridColumnType[], gridIsEmpty: boolean, sortTabularGridColumnCallback: (e: CustomEvent<TabularGridColumnSortChangedEvent>) => void, columnSelectorClickedCallback: (e: CustomEvent<TabularGridColumnSelectorClickedEvent>) => void, componentLocale: any, showRichRowSelector: boolean) => JSX.Element;
