import { Model, Primitives } from '@srclaunch/types';
import { ReactElement } from 'react';
import { Size } from '../../../types';
import { ButtonProps as ButtonProperties } from '../../forms/buttons/button';
import { MenuButtonProps as MenuButtonProperties } from '../../forms/buttons/menu-button';
import { SearchInputProps as SearchInputProperties } from '../../forms/inputs/text/search-input';
import { ContainerProps } from '../../layout/container';
import { DataGridDisplayType } from '.';
export declare const DataGridColumn: import("react").MemoExoticComponent<({ backgroundColor, borderRadius, className, columns, data, display, header, shadow, state, ...props }: ContainerProps<{
    readonly columnCount?: number | undefined;
    readonly columns: ReadonlyArray<ContainerProps<{
        readonly label?: string;
    }>>;
    readonly data?: readonly Record<string, unknown>[] | undefined;
    readonly display?: DataGridDisplayType | undefined;
    readonly fallbackField?: string | undefined;
    readonly field: string;
    readonly fields?: readonly string[] | undefined;
    readonly header?: {
        readonly create?: ButtonProperties | undefined;
        readonly export?: MenuButtonProperties | undefined;
        readonly search?: import("../..").TextInputProps | undefined;
    } | undefined;
    readonly hideOnProp?: string | undefined;
    readonly label: string;
    readonly model?: Model | undefined;
    readonly onItemClick?: ((row: Record<string, unknown>) => unknown) | undefined;
    readonly template?: {
        readonly card?: (({ row, }: import("../../../types/accessibility").AccessibilityProps & import("../../../types").AnimationEventProps<Element> & import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
            readonly height?: string | number | undefined;
            readonly maxHeight?: string | number | undefined;
            readonly maxWidth?: string | number | undefined;
            readonly minHeight?: string | number | undefined;
            readonly minWidth?: string | number | undefined;
            readonly size?: Size | undefined;
            readonly width?: string | number | undefined;
        } & {
            readonly parentProps?: (import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
                readonly height?: string | number | undefined;
                readonly maxHeight?: string | number | undefined;
                readonly maxWidth?: string | number | undefined;
                readonly minHeight?: string | number | undefined;
                readonly minWidth?: string | number | undefined;
                readonly size?: Size | undefined;
                readonly width?: string | number | undefined;
            } & any & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
                readonly as?: string | import("react").ComponentType<unknown> | undefined;
                readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
                readonly ref?: import("react").ForwardedRef<unknown> | undefined;
            } & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps) | undefined;
        } & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & Omit<Partial<HTMLDivElement>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
            readonly as?: string | import("react").ComponentType<unknown> | undefined;
            readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
            readonly ref?: import("react").ForwardedRef<unknown> | undefined;
        } & import("../../../types").CompositionEventProps<Element> & import("../../../types").FocusEventProps<Element> & import("../../../types").KeyboardEventProps<Element> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps & import("../../../types").MouseEventProps<Element> & import("../../../types").PointerEventProps<Element> & import("../../../types").ScrollEventProps<Element> & import("../../../types").TouchEventProps<Element> & import("../../../types").WheelEventProps<Element> & {
            children?: import("react").ReactNode;
        } & import("../../../types").StateProps<import("../../../types/accessibility").AccessibilityProps & import("../../../types").AnimationEventProps<Element> & import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
            readonly height?: string | number | undefined;
            readonly maxHeight?: string | number | undefined;
            readonly maxWidth?: string | number | undefined;
            readonly minHeight?: string | number | undefined;
            readonly minWidth?: string | number | undefined;
            readonly size?: Size | undefined;
            readonly width?: string | number | undefined;
        } & {
            readonly parentProps?: (import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
                readonly height?: string | number | undefined;
                readonly maxHeight?: string | number | undefined;
                readonly maxWidth?: string | number | undefined;
                readonly minHeight?: string | number | undefined;
                readonly minWidth?: string | number | undefined;
                readonly size?: Size | undefined;
                readonly width?: string | number | undefined;
            } & any & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
                readonly as?: string | import("react").ComponentType<unknown> | undefined;
                readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
                readonly ref?: import("react").ForwardedRef<unknown> | undefined;
            } & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps) | undefined;
        } & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & Omit<Partial<HTMLDivElement>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
            readonly as?: string | import("react").ComponentType<unknown> | undefined;
            readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
            readonly ref?: import("react").ForwardedRef<unknown> | undefined;
        } & import("../../../types").CompositionEventProps<Element> & import("../../../types").FocusEventProps<Element> & import("../../../types").KeyboardEventProps<Element> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps & import("../../../types").MouseEventProps<Element> & import("../../../types").PointerEventProps<Element> & import("../../../types").ScrollEventProps<Element> & import("../../../types").TouchEventProps<Element> & import("../../../types").WheelEventProps<Element> & {
            children?: import("react").ReactNode;
        }> & {
            readonly row: Record<string, Primitives>;
        }) => ReactElement) | undefined;
        readonly row?: (({ row, }: import("../../../types/accessibility").AccessibilityProps & import("../../../types").AnimationEventProps<Element> & import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
            readonly height?: string | number | undefined;
            readonly maxHeight?: string | number | undefined;
            readonly maxWidth?: string | number | undefined;
            readonly minHeight?: string | number | undefined;
            readonly minWidth?: string | number | undefined;
            readonly size?: Size | undefined;
            readonly width?: string | number | undefined;
        } & {
            readonly parentProps?: (import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
                readonly height?: string | number | undefined;
                readonly maxHeight?: string | number | undefined;
                readonly maxWidth?: string | number | undefined;
                readonly minHeight?: string | number | undefined;
                readonly minWidth?: string | number | undefined;
                readonly size?: Size | undefined;
                readonly width?: string | number | undefined;
            } & any & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
                readonly as?: string | import("react").ComponentType<unknown> | undefined;
                readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
                readonly ref?: import("react").ForwardedRef<unknown> | undefined;
            } & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps) | undefined;
        } & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & Omit<Partial<HTMLDivElement>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
            readonly as?: string | import("react").ComponentType<unknown> | undefined;
            readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
            readonly ref?: import("react").ForwardedRef<unknown> | undefined;
        } & import("../../../types").CompositionEventProps<Element> & import("../../../types").FocusEventProps<Element> & import("../../../types").KeyboardEventProps<Element> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps & import("../../../types").MouseEventProps<Element> & import("../../../types").PointerEventProps<Element> & import("../../../types").ScrollEventProps<Element> & import("../../../types").TouchEventProps<Element> & import("../../../types").WheelEventProps<Element> & {
            children?: import("react").ReactNode;
        } & import("../../../types").StateProps<import("../../../types/accessibility").AccessibilityProps & import("../../../types").AnimationEventProps<Element> & import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
            readonly height?: string | number | undefined;
            readonly maxHeight?: string | number | undefined;
            readonly maxWidth?: string | number | undefined;
            readonly minHeight?: string | number | undefined;
            readonly minWidth?: string | number | undefined;
            readonly size?: Size | undefined;
            readonly width?: string | number | undefined;
        } & {
            readonly parentProps?: (import("../../../types").AnimationProps<Record<string, unknown>> & import("../../../types").BackgroundProps & import("../../../types").BorderColorProps & import("../../../types").BorderStyleProps & import("../../../types/appearance/border/width").BorderWidthProps & import("../../../types").BorderRadiusProps & import("../../../types").CursorProps & import("../../../types").DepthProps & import("../../../types").ShadowProps & {
                readonly height?: string | number | undefined;
                readonly maxHeight?: string | number | undefined;
                readonly maxWidth?: string | number | undefined;
                readonly minHeight?: string | number | undefined;
                readonly minWidth?: string | number | undefined;
                readonly size?: Size | undefined;
                readonly width?: string | number | undefined;
            } & any & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
                readonly as?: string | import("react").ComponentType<unknown> | undefined;
                readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
                readonly ref?: import("react").ForwardedRef<unknown> | undefined;
            } & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps) | undefined;
        } & import("../../../types").PerspectiveProps & import("../../../types").RotateProps & import("../../../types").ScaleProps & import("../../../types").SkewProps & import("../../../types").TransformOriginProps & import("../../../types").TranslateProps & import("../../../types").VisibilityProps & Record<string, unknown> & import("../../../types").StateProps<Record<string, unknown>> & Omit<Partial<HTMLDivElement>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & {
            readonly as?: string | import("react").ComponentType<unknown> | undefined;
            readonly parentProps?: import("../../../types").ParentProps<import("../../../types").CommonComponentProps<string | import("react").JSXElementConstructor<any>>> | undefined;
            readonly ref?: import("react").ForwardedRef<unknown> | undefined;
        } & import("../../../types").CompositionEventProps<Element> & import("../../../types").FocusEventProps<Element> & import("../../../types").KeyboardEventProps<Element> & import("../../../types").AlignmentProps & import("../../../types").MarginProps & Omit<Partial<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps>, "children" | "form" | "height" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "size" | "width"> & import("../../../types").StateProps<import("../../../types").AlignmentProps & import("../../../types").DepthProps & import("../../../types").MarginProps & Record<string, unknown> & import("../../../types").PaddingProps & import("../../../types").PositionProps> & import("../../../types").PaddingProps & import("../../../types").PositionProps & import("../../../types").MouseEventProps<Element> & import("../../../types").PointerEventProps<Element> & import("../../../types").ScrollEventProps<Element> & import("../../../types").TouchEventProps<Element> & import("../../../types").WheelEventProps<Element> & {
            children?: import("react").ReactNode;
        }> & {
            readonly row: Record<string, Primitives>;
        }) => ReactElement) | undefined;
    } | undefined;
    readonly type: Primitives;
}, HTMLDivElement>) => ReactElement>;
export default DataGridColumn;
//# sourceMappingURL=data-grid-column.d.ts.map