import { ComponentInterface, PickOption, ColumnConfig, Record } from "../../type"; import React from "react"; import { ExpressData, ExpressInterceptData, LogisticsAddressData } from "@kmkf-fe-packages/kmkf-utils"; import InterceptSenderMobile from "./interceptSenderMobile"; import InterceptApiStatusReason from "./interceptApiStatusReason"; import InterceptSnapshot from "./interceptSnapshot"; import InterceptAddress from "./InterceptAddress"; import InterceptType from "./InterceptType"; import InterceptStatus from "./InterceptStatus"; import InterceptState from "./InterceptState"; import InterceptApiStatus from "./InterceptApiStatus"; import Express from "../Express"; import ExpressCode from "../ExpressCode"; 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; interceptApiStatusReason: InterceptApiStatusReason; interceptLogisticsCustomerCode: InterceptLogisticsCustomerCode; interceptSnapshot: InterceptSnapshot; interceptState: InterceptState; isCombinationComponent: boolean; formField: string; canSort: boolean; children: ComponentInterface[]; express: Express; expressCode: ExpressCode; expressDateInstance: InstanceType; expressInterceptData: InstanceType; logisticsAddressData: InstanceType; effects: ComponentInterface["effects"]; dataType: ComponentInterface["dataType"]; isChange: boolean; constructor(options: PickOption); renderClient: (record: any) => React.JSX.Element; renderLog: (record: any) => React.JSX.Element; getComponentValue: (r: Record) => { interceptCompany: any; interceptCode: any; interceptSenderMobile: any; interceptType: any; interceptLogisticsStatus: any; interceptApiStatus: any; interceptRedirectTo: { province: any; city: any; district: any; detail: any; name: any; mobile: any; }; interceptSnapshot: any; interceptState: any; interceptApiStatusReason: any; interceptLogisticsCustomerCode: string; }; renderPc: () => null; renderExport: () => null; editRender: (p: any) => React.JSX.Element; filterConfig: (item: ColumnConfig) => ({ searchDefaultConditions: "like"; type: string; id: string; name: string; filterComponentType: "Input"; filterFn: (value: string) => (i: Record) => boolean; } | { searchDefaultConditions: { in: "in"; anylike: "anylike"; }; type: string; id: string; name: string; filterComponentType: "SelectInput"; props: { filterOptions: { label: string; value: string; }[]; }; filterFn: (value: string) => (i: Record) => boolean; formatFilterValue: (value: any) => any; } | { searchDefaultConditions: "in"; type: string; id: string; name: string; filterComponentType: "MultipleSelect"; props: { options: any[]; }; })[]; } export default Logistics;