import { ITableConfig } from '../../../../_common';
import { IPIMPrice, IPIMBulkAndPromotion } from './PriceFieldValue/models';

export declare const prepareTableProps: ({ tableOptions, data, readonly, createTitle, tableName, t, }: {
    tableOptions: ITableConfig;
    data: unknown[];
    readonly: boolean;
    createTitle: string;
    tableName?: string;
    t: (value: string) => string;
}) => {
    readonly: boolean;
    tableName: string;
    columns: {
        header: string;
        id: string;
        accessor?: string | import('../../../../_common').IAccessorFunction<object>;
        isVisible?: boolean;
        disabled?: boolean;
        visibilityField?: string;
        width?: number;
        minWidth?: number;
        maxWidth?: number;
        cellProps?: Record<string, any>;
        properties?: any;
        filterable?: boolean | import('../../../../_common').FILTER_TYPES | import('../../../../_common').IItem[];
        filterListValues?: import('../../../../_common').IItem[];
        sortable?: boolean | import('../../../../_common').SORTER_TYPES;
        sortedBy?: import('../../../../_common').SORT_ORDER;
        sortIndex?: number;
        renderer?: string;
        vueComponents?: import('../../../../_common').IVueComponents;
        optional?: boolean;
    }[];
    data: unknown[];
    createActions: {
        title: string;
        icon: string;
    }[];
    freeze?: boolean;
    hideNoData?: boolean;
    isLoading?: boolean;
    pageSize?: number;
    customQuery?: Record<string, unknown> | import('vue').Ref<Record<string, any>>;
    entityTypeClassName?: string;
    languages?: import('../../../../_core/services/api/DataHub/Languages').ITenantAttributeLanguage[] | boolean;
    exactRowCount?: boolean;
    hasSplitView?: boolean;
    canRemove?: boolean;
    canReorderRows?: boolean;
    isRowClickable?: boolean;
    persistentSelection?: boolean;
    disableActions?: boolean;
    lockedProperty?: string;
    rowIdName?: string;
    dynamicColumnsEndpoint?: string | ((query?: any) => Promise<import('../../../../_common').IApiPayload<import('../../../../_common').IColumnDefinitionContainer[]>>);
    defaultColumn?: Partial<import('../../../../_common').IColumnOption>;
    columnsOrder?: string[];
    canReorderHeaders?: boolean;
    sortType?: import('../../../../_common').SORT_TYPE;
    isMultiSortEvent?: import('../../../../_common/components/ActindoDataTable/models/table').IIsMultiSortEvent;
    modalDetails?: boolean;
    gridId?: string;
    channels?: import('../../../../_core/services/api/DataHub/Scopes').ITenantAttributeScope[] | boolean;
    hideGlobalSearch?: boolean;
    hideFilters?: boolean;
    hideColumnCustomization?: boolean;
    rowHeight?: string;
    minRowHeight?: string;
    hidePagination?: boolean;
    minRowCount?: number;
    tableActions?: import('../../../../_common').ITableAction<object>[];
    hideRemove?: boolean;
    rowSelection?: import('../../../../_common').ROW_SELECTION;
    hideNoDataTitle?: boolean;
    hideNoDataDescription?: boolean;
    hideNoDataComment?: boolean;
    getDetailsApi?: string | boolean | ((query: {
        id: number | string;
    }) => Promise<object>);
    forceDetailsFetch?: boolean;
    routable?: string | boolean;
    routableId?: string;
    detailsTarget?: string;
    virtualScroll?: boolean;
};
export declare const convertFromUnixDate: (unixDateInSeconds?: number) => any;
export declare const convertToUnixDate: (date?: string) => number;
export declare const convertPriceFromUnixDates: (price: IPIMPrice) => any;
export declare const convertPriceToUnixDates: (price: IPIMPrice) => any;
export declare const getPricesByDate: (price: IPIMPrice, selectedDate: number) => IPIMBulkAndPromotion[];
export declare const getPriceRange: (price: IPIMPrice, startDate?: number) => number[];
export declare const parsePrice: (price: number, precision?: number) => string;
export declare const stringifyPriceRange: (price: IPIMPrice, precision: number, startDate?: number) => string;
