import { PropType, Ref } from 'vue';
import { LightSearchConfig, ProColumns, ProTableTypes } from '../interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    columns: {
        type: PropType<ProColumns[]>;
        default: () => never[];
    };
    search: {
        type: PropType<LightSearchConfig>;
        default: () => {
            rowNumber: number;
            name: string;
            search: boolean;
        };
    };
    type: {
        type: PropType<ProTableTypes>;
        default: string;
    };
    defaultFormData: {
        type: ObjectConstructor;
        default: () => {};
    };
    formSearch: {
        type: ObjectConstructor;
        default: () => {};
    };
    formRef: {
        type: PropType<(formRef: Ref) => void>;
    };
}>, {
    render: () => any;
    selfSubmit: () => Promise<void>;
    selfReset: () => void;
    lightFormRef: Ref<any, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    submit: (formData: Record<string, unknown>, firstLoad?: boolean | undefined) => true;
    reset: (formData?: Record<string, unknown> | undefined) => true;
    search: (value: Record<string, unknown>) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    columns: {
        type: PropType<ProColumns[]>;
        default: () => never[];
    };
    search: {
        type: PropType<LightSearchConfig>;
        default: () => {
            rowNumber: number;
            name: string;
            search: boolean;
        };
    };
    type: {
        type: PropType<ProTableTypes>;
        default: string;
    };
    defaultFormData: {
        type: ObjectConstructor;
        default: () => {};
    };
    formSearch: {
        type: ObjectConstructor;
        default: () => {};
    };
    formRef: {
        type: PropType<(formRef: Ref) => void>;
    };
}>> & Readonly<{
    onSearch?: ((value: Record<string, unknown>) => any) | undefined;
    onReset?: ((formData?: Record<string, unknown> | undefined) => any) | undefined;
    onSubmit?: ((formData: Record<string, unknown>, firstLoad?: boolean | undefined) => any) | undefined;
}>, {
    search: LightSearchConfig;
    type: ProTableTypes;
    columns: ProColumns[];
    defaultFormData: Record<string, any>;
    formSearch: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
