import type { DefineComponent, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType as __PropType } from 'vue';
declare const _sfc_main: DefineComponent<{
    columnWidth: {
        type: __PropType<number | [number, ...number[]] | undefined>;
        required: false;
        default: number;
    };
    items: {
        type: __PropType<T[]>;
        required: true;
    };
    gap: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    rtl: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    ssrColumns: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    scrollContainer: {
        type: __PropType<HTMLElement | null | undefined>;
        required: false;
        default: null;
    };
    minColumns: {
        type: __PropType<number | undefined>;
        required: false;
    };
    maxColumns: {
        type: __PropType<number | undefined>;
        required: false;
    };
    keyMapper: {
        type: __PropType<((item: T, column: number, row: number, index: number) => string | number | symbol | undefined) | undefined>;
        required: false;
        default: (_item: T, _column: number, _row: number, index: number) => number;
    };
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("redraw" | "redrawSkip")[], "redraw" | "redrawSkip", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    columnWidth: {
        type: __PropType<number | [number, ...number[]] | undefined>;
        required: false;
        default: number;
    };
    items: {
        type: __PropType<T[]>;
        required: true;
    };
    gap: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    rtl: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    ssrColumns: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    scrollContainer: {
        type: __PropType<HTMLElement | null | undefined>;
        required: false;
        default: null;
    };
    minColumns: {
        type: __PropType<number | undefined>;
        required: false;
    };
    maxColumns: {
        type: __PropType<number | undefined>;
        required: false;
    };
    keyMapper: {
        type: __PropType<((item: T, column: number, row: number, index: number) => string | number | symbol | undefined) | undefined>;
        required: false;
        default: (_item: T, _column: number, _row: number, index: number) => number;
    };
}>> & {
    onRedraw?: ((...args: any[]) => any) | undefined;
    onRedrawSkip?: ((...args: any[]) => any) | undefined;
}, {
    columnWidth: number | [number, ...number[]] | undefined;
    gap: number | undefined;
    rtl: boolean | undefined;
    ssrColumns: number | undefined;
    scrollContainer: HTMLElement | null | undefined;
    keyMapper: ((item: T, column: number, row: number, index: number) => string | number | symbol | undefined) | undefined;
}, {}>;
export default _sfc_main;
