/// <reference types="react" />
import { NumberCellColumnDefinition, SelectCellColumnDefinition, TextCellColumnDefinition } from '../types';
export type TrimsType = {
    displayName: string;
    key: number;
};
export declare const trims: TrimsType[];
export declare const rows: {
    make: string;
    model: string;
    year: number;
    price: string;
    color: string;
    VIN: string;
    trim: TrimsType;
}[];
export declare function yearColumnDefinition(def?: Partial<NumberCellColumnDefinition>): NumberCellColumnDefinition;
export declare function modelColumnDefinition(def?: Partial<TextCellColumnDefinition>): TextCellColumnDefinition;
export declare function makeColumnDefinition(def?: Partial<TextCellColumnDefinition<string, string, string>>): TextCellColumnDefinition<string, string, string>;
export declare function priceColumnDefinition(def?: Partial<TextCellColumnDefinition>): {
    aggFunc?: string | import("../types").AggregationFunction<string> | undefined;
    bulkEditable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    bulkEditEditor?: string | undefined;
    bulkEditEditorParams?: any;
    children?: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
        date: Date;
    } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>[] | import("../types").ExtendedColDef[] | undefined;
    groupId?: string | undefined;
    cellEditor?: "textCellEditor" | undefined;
    cellEditorParams?: import("../CellRenderers/TextCell").TextCellEditorParams | undefined;
    cellCSVFormatter?: ((value: string) => string) | undefined;
    cellExcelFormatter?: ((value: string) => string) | undefined;
    cellExcelDataType?: string | undefined;
    cellRenderer: string;
    cellRendererParams?: import("../CellRenderers/TextCell").TextCellRendererParams | undefined;
    cellRendererSelector?: ((params?: import("ag-grid-community").ICellRendererParams<any, any> | undefined) => {
        component: "textCellRenderer";
        params: import("../CellRenderers/TextCell").TextCellRendererParams;
    }) | undefined;
    columnGroupName?: string | undefined;
    comparator?: ((a: any, b: any) => number) | undefined;
    editable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    enableRowGroup?: boolean | undefined;
    field: string;
    filterRenderer?: string | undefined;
    filterProps?: import("../FilterRenderers").IFilterProps<any, string | number> | import("../FilterRenderers").IDateFilterProps<any, string | number> | import("../FilterRenderers").ILocationFilterProps<any, string | number> | import("../FilterRenderers").INumberFilterProps<{
        id: import("ag-grid-community/dist/lib/filter/provided/simpleFilter").ISimpleFilterModelType | "any_value" | "no_value" | null | undefined;
        label: string;
    }, string | number> | undefined;
    flex?: number | undefined;
    getStringFormattedValue?: ((value: string) => string) | undefined;
    getFilterKeyCreator?: ((params: import("ag-grid-community").KeyCreatorParams<any, any>) => string) | undefined;
    headerName: string;
    columnHeaderParams?: {
        menuOptions?: import("../GenericHeader/GenericHeader").MenuDropdownOption[] | undefined;
        headerNode?: ((props: {
            columnDefinition: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
                date: Date;
            } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>;
        }) => import("react").ReactNode) | undefined;
    } | undefined;
    hidden?: boolean | undefined;
    initialIsPinned?: import("../constants").PinColumnSide | undefined;
    initialSort?: import("../constants").ColumnSort | undefined;
    lockPinned?: boolean | undefined;
    lockVisible?: boolean | undefined;
    marryChildren?: boolean | undefined;
    maxWidth?: number | undefined;
    minWidth?: number | undefined;
    onCellValueChanged?: ((params: import("../types").CellValueChangeParams<string>) => void) | undefined;
    pinned?: import("../constants").PinColumnSide | undefined;
    resizable?: boolean | undefined;
    rightAlign?: boolean | undefined;
    rowGroup?: boolean | undefined;
    sortable: boolean;
    suppressMenu?: boolean | undefined;
    suppressMovable?: boolean | undefined;
    suppressSizeToFit?: boolean | undefined;
    valueGetter?: ((params: import("../types").ValueGetterParams) => string) | undefined;
    valueParser?: ((params: import("../types").ValueParserParams) => string) | undefined;
    valueSetter?: ((params: import("../types").ValueSetterParams) => boolean) | undefined;
    valueValidator?: import("../types").ValueValidator<string> | undefined;
    width?: number | undefined;
};
export declare function colorColumnDefinition(def?: Partial<TextCellColumnDefinition>): {
    aggFunc?: string | import("../types").AggregationFunction<string> | undefined;
    bulkEditable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    bulkEditEditor?: string | undefined;
    bulkEditEditorParams?: any;
    children?: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
        date: Date;
    } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>[] | import("../types").ExtendedColDef[] | undefined;
    groupId?: string | undefined;
    cellEditor?: "textCellEditor" | undefined;
    cellEditorParams?: import("../CellRenderers/TextCell").TextCellEditorParams | undefined;
    cellCSVFormatter?: ((value: string) => string) | undefined;
    cellExcelFormatter?: ((value: string) => string) | undefined;
    cellExcelDataType?: string | undefined;
    cellRenderer: string;
    cellRendererParams?: import("../CellRenderers/TextCell").TextCellRendererParams | undefined;
    cellRendererSelector?: ((params?: import("ag-grid-community").ICellRendererParams<any, any> | undefined) => {
        component: "textCellRenderer";
        params: import("../CellRenderers/TextCell").TextCellRendererParams;
    }) | undefined;
    columnGroupName?: string | undefined;
    comparator?: ((a: any, b: any) => number) | undefined;
    editable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    enableRowGroup?: boolean | undefined;
    field: string;
    filterRenderer: string;
    filterProps?: import("../FilterRenderers").IFilterProps<any, string | number> | import("../FilterRenderers").IDateFilterProps<any, string | number> | import("../FilterRenderers").ILocationFilterProps<any, string | number> | import("../FilterRenderers").INumberFilterProps<{
        id: import("ag-grid-community/dist/lib/filter/provided/simpleFilter").ISimpleFilterModelType | "any_value" | "no_value" | null | undefined;
        label: string;
    }, string | number> | undefined;
    flex?: number | undefined;
    getStringFormattedValue?: ((value: string) => string) | undefined;
    getFilterKeyCreator?: ((params: import("ag-grid-community").KeyCreatorParams<any, any>) => string) | undefined;
    headerName: string;
    columnHeaderParams?: {
        menuOptions?: import("../GenericHeader/GenericHeader").MenuDropdownOption[] | undefined;
        headerNode?: ((props: {
            columnDefinition: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
                date: Date;
            } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>;
        }) => import("react").ReactNode) | undefined;
    } | undefined;
    hidden?: boolean | undefined;
    initialIsPinned?: import("../constants").PinColumnSide | undefined;
    initialSort?: import("../constants").ColumnSort | undefined;
    lockPinned?: boolean | undefined;
    lockVisible?: boolean | undefined;
    marryChildren?: boolean | undefined;
    maxWidth?: number | undefined;
    minWidth?: number | undefined;
    onCellValueChanged?: ((params: import("../types").CellValueChangeParams<string>) => void) | undefined;
    pinned?: import("../constants").PinColumnSide | undefined;
    resizable?: boolean | undefined;
    rightAlign?: boolean | undefined;
    rowGroup?: boolean | undefined;
    sortable?: boolean | undefined;
    suppressMenu?: boolean | undefined;
    suppressMovable?: boolean | undefined;
    suppressSizeToFit?: boolean | undefined;
    valueGetter?: ((params: import("../types").ValueGetterParams) => string) | undefined;
    valueParser?: ((params: import("../types").ValueParserParams) => string) | undefined;
    valueSetter?: ((params: import("../types").ValueSetterParams) => boolean) | undefined;
    valueValidator?: import("../types").ValueValidator<string> | undefined;
    width?: number | undefined;
};
export declare function vinColumnDefinition(def?: Partial<TextCellColumnDefinition>): {
    aggFunc?: string | import("../types").AggregationFunction<string> | undefined;
    bulkEditable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    bulkEditEditor?: string | undefined;
    bulkEditEditorParams?: any;
    children?: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
        date: Date;
    } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>[] | import("../types").ExtendedColDef[] | undefined;
    groupId?: string | undefined;
    cellEditor?: "textCellEditor" | undefined;
    cellEditorParams?: import("../CellRenderers/TextCell").TextCellEditorParams | undefined;
    cellCSVFormatter?: ((value: string) => string) | undefined;
    cellExcelFormatter?: ((value: string) => string) | undefined;
    cellExcelDataType?: string | undefined;
    cellRenderer: string;
    cellRendererParams?: import("../CellRenderers/TextCell").TextCellRendererParams | undefined;
    cellRendererSelector?: ((params?: import("ag-grid-community").ICellRendererParams<any, any> | undefined) => {
        component: "textCellRenderer";
        params: import("../CellRenderers/TextCell").TextCellRendererParams;
    }) | undefined;
    columnGroupName?: string | undefined;
    comparator?: ((a: any, b: any) => number) | undefined;
    editable?: boolean | ((params: import("../types").IsEditableParams) => boolean) | undefined;
    enableRowGroup?: boolean | undefined;
    field: string;
    filterRenderer?: string | undefined;
    filterProps?: import("../FilterRenderers").IFilterProps<any, string | number> | import("../FilterRenderers").IDateFilterProps<any, string | number> | import("../FilterRenderers").ILocationFilterProps<any, string | number> | import("../FilterRenderers").INumberFilterProps<{
        id: import("ag-grid-community/dist/lib/filter/provided/simpleFilter").ISimpleFilterModelType | "any_value" | "no_value" | null | undefined;
        label: string;
    }, string | number> | undefined;
    flex?: number | undefined;
    getStringFormattedValue?: ((value: string) => string) | undefined;
    getFilterKeyCreator?: ((params: import("ag-grid-community").KeyCreatorParams<any, any>) => string) | undefined;
    headerName: string;
    columnHeaderParams?: {
        menuOptions?: import("../GenericHeader/GenericHeader").MenuDropdownOption[] | undefined;
        headerNode?: ((props: {
            columnDefinition: import("../types").ColumnDefinition<any, string, any, string, any, any, string | number | import("../types").LocationFilterOpt | {
                date: Date;
            } | import("../FilterRenderers/NumberFilterRenderer").NumberFilterValue, string, any>;
        }) => import("react").ReactNode) | undefined;
    } | undefined;
    hidden: boolean;
    initialIsPinned?: import("../constants").PinColumnSide | undefined;
    initialSort?: import("../constants").ColumnSort | undefined;
    lockPinned?: boolean | undefined;
    lockVisible?: boolean | undefined;
    marryChildren?: boolean | undefined;
    maxWidth?: number | undefined;
    minWidth?: number | undefined;
    onCellValueChanged?: ((params: import("../types").CellValueChangeParams<string>) => void) | undefined;
    pinned?: import("../constants").PinColumnSide | undefined;
    resizable?: boolean | undefined;
    rightAlign?: boolean | undefined;
    rowGroup?: boolean | undefined;
    sortable?: boolean | undefined;
    suppressMenu?: boolean | undefined;
    suppressMovable?: boolean | undefined;
    suppressSizeToFit?: boolean | undefined;
    valueGetter?: ((params: import("../types").ValueGetterParams) => string) | undefined;
    valueParser?: ((params: import("../types").ValueParserParams) => string) | undefined;
    valueSetter?: ((params: import("../types").ValueSetterParams) => boolean) | undefined;
    valueValidator?: import("../types").ValueValidator<string> | undefined;
    width?: number | undefined;
};
export declare function trimColumnDefinition(def?: Partial<SelectCellColumnDefinition>): SelectCellColumnDefinition<TrimsType, TrimsType, TrimsType['key']>;
export declare function warrantyColumnDefinition(def?: Partial<any>): {
    field: string;
    cellRenderer: string;
    filterRenderer: string;
    headerName: string;
};
