import { ComponentInterface, PickOption, ColumnConfig, Record } from "../../type"; import React from "react"; import { ExpressData, ExpressInterceptData, LogisticsAddressData, AddressData } from "@kmkf-fe-packages/kmkf-utils"; import InterceptSenderMobile from "./interceptSenderMobile"; import InterceptSnapshot from "./interceptSnapshot"; import InterceptAddress from "./InterceptAddress"; import InterceptType from "./InterceptType"; import InterceptStatus from "./InterceptStatus"; import InterceptCode from "./interceptCode"; import InterceptApiStatus from "./InterceptApiStatus"; import Express from "./interceptCompany"; import InterceptLogisticsCustomerCode from "./interceptLogisticsCustomerCode"; declare class Logistics implements ComponentInterface { name: string; columnHeader: string | JSX.Element; id: string; sortField: string; type: string; rules: any[]; componentConfig: ComponentInterface["componentConfig"]; interceptAddress: InterceptAddress; interceptType: InterceptType; interceptLogisticsStatus: InterceptStatus; interceptApiStatus: InterceptApiStatus; interceptSenderMobile: InterceptSenderMobile; interceptSnapshot: InterceptSnapshot; interceptLogisticsCustomerCode: InterceptLogisticsCustomerCode; isCombinationComponent: boolean; formField: string; canSort: boolean; children: ComponentInterface[]; express: Express; expressCode: InterceptCode; expressDateInstance: InstanceType; expressInterceptData: InstanceType; logisticsAddressData: InstanceType; addressDateInstance: InstanceType; expressInterceptInstance: InstanceType; effects: ComponentInterface["effects"]; dataType: ComponentInterface["dataType"]; constructor(options: PickOption); renderInfo: (list?: any[]) => React.JSX.Element; renderClient: (record: any) => React.JSX.Element | null; renderLog: (r: any) => React.JSX.Element | null; getComponentValue: (r: Record) => any; renderPc: () => null; renderExport: () => null; editRender: (p: any) => React.JSX.Element; filterConfig: (item: ColumnConfig) => ({ searchDefaultConditions: "in"; type: string; id: string; name: string; filterComponentType: "MultipleSelect"; props: { options: any[]; }; } | { searchDefaultConditions: "in"; type: string; id: string; name: string; filterComponentType: "Input"; formatFilterValue: (input: string) => string | string[]; } | { searchDefaultConditions: "like"; type: string; id: string; name: string; filterComponentType: "Input"; })[]; } export default Logistics;