import { ExtractPropTypes, PropType } from 'vue';
import type { FormFieldsItem, RecordString } from '../../edit-page-layout';
export type HandleBefore = (value?: RecordString) => Promise<string | boolean | void>;
export interface Extend {
    current?: number;
    modalConfigs?: unknown[];
}
export interface Config extends FormFieldsItem {
    extend: Extend;
}
export interface Row extends FormFieldsItem {
    taxCode: string;
}
export interface Form extends FormFieldsItem {
    taxCode: string;
}
export declare const ladderPriceProps: {
    value: {
        type: StringConstructor;
        default: string;
    };
    config: {
        type: PropType<Config>;
        default: () => {};
    };
    isRow: {
        type: BooleanConstructor;
        default: boolean;
    };
    row: {
        type: PropType<Row>;
        default(): {};
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowEdit: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export type LadderPriceProps = ExtractPropTypes<typeof ladderPriceProps>;
