/// import { State, Fields } from './types'; export interface Params { [Key: string]: string | number | null; } interface Response { ID: string; Method: 'Search'; Context: { Field: keyof Fields; Source: keyof State['Source']; }; Result: Params[]; Error: {} | null; } declare class ARCASearchSocket { private readonly io; private ids; private handleResponse; constructor(io: SocketIOClient.Socket); Search: (Source: "Projects" | "Contractors" | "Budget-APU" | "Budget-AAU" | "Budget-AAU-vs-General" | "Tasks-Month-CashFlow-AAU" | "AAU" | "AAU-Concretize" | "AAU-QTO" | "AAU-Tasks-Gantt" | "AAU-APU-Tasks-Gantt" | "AAU-APU-in-App" | "APU" | "APU-QTO" | "APU-Tasks" | "APU-Tasks-Gantt" | "APU-Import-Supplies" | "APU-Import-Supplies-in-App" | "APU-MetaSupplies" | "APU-P-Supplies" | "APU-Assign" | "AEU" | "FACAD-ParamsBIC" | "FACAD-CFT-AAU" | "FACAD-CFT-Filters-AAU" | "FACAD-preCFT-AAU" | "FACAD-preCFT-AAU-Key" | "FACAD-BuiltInCategories" | "FACAD-Reports" | "FACAD-Report-Filters" | "AAU-APU-AEU-Tasks-Gantt", Field: "ID" | "Name" | "Description" | "Start" | "Key" | "Expand" | "Parent" | "Unit" | "P" | "Estimated" | "Constraint" | "Q" | "CAD" | "Project" | "End" | "T" | "APU-ID" | "ContractorID" | "Status" | "Frozen" | "ExpiredAt" | "APU-Description" | "APU-Unit" | "APU-P" | "APU-Q" | "APU-T" | "APU-Start" | "APU-End" | "AAU-Description" | "AAU-Unit" | "AAU-P" | "AAU-Q" | "AAU-T" | "AAU-Start" | "AAU-End" | "AEU-ID" | "ReportedAt" | "AEU-Q" | "AEU-Start" | "AEU-End" | "Concreted" | "ProjectID" | "Price" | "APUID" | "SupplyID" | "Type" | "APU-ContractorID" | "APU-Estimated" | "APU-Price" | "OwnerID" | "MetaSupply-Description" | "MetaSupply-Unit" | "MetaSupply-Estimated" | "MetaSupply-ContractorID" | "Withdrawn" | "Qres" | "BuiltInCategory" | "ReportType" | "PathName" | "Field1" | "Field2" | "Field3" | "Field" | "Family" | "KeynoteField" | "ConstraintField" | "QuantityField" | "CFTID" | "Comparator" | "Value" | "ValueType" | "ReportID" | "TotalEstimated" | "SummEstimated" | "RateEstimated" | "TotalPrice" | "SummPrice" | "RatePrice" | "TaskStart" | "TaskEnd" | "Days" | "TotalDays" | "Cost" | "TotalCost", Params: Params, ID?: string | undefined) => Promise; } export declare const createSearchSocket: (io?: SocketIOClient.Socket) => (Source: "Projects" | "Contractors" | "Budget-APU" | "Budget-AAU" | "Budget-AAU-vs-General" | "Tasks-Month-CashFlow-AAU" | "AAU" | "AAU-Concretize" | "AAU-QTO" | "AAU-Tasks-Gantt" | "AAU-APU-Tasks-Gantt" | "AAU-APU-in-App" | "APU" | "APU-QTO" | "APU-Tasks" | "APU-Tasks-Gantt" | "APU-Import-Supplies" | "APU-Import-Supplies-in-App" | "APU-MetaSupplies" | "APU-P-Supplies" | "APU-Assign" | "AEU" | "FACAD-ParamsBIC" | "FACAD-CFT-AAU" | "FACAD-CFT-Filters-AAU" | "FACAD-preCFT-AAU" | "FACAD-preCFT-AAU-Key" | "FACAD-BuiltInCategories" | "FACAD-Reports" | "FACAD-Report-Filters" | "AAU-APU-AEU-Tasks-Gantt", Field: "ID" | "Name" | "Description" | "Start" | "Key" | "Expand" | "Parent" | "Unit" | "P" | "Estimated" | "Constraint" | "Q" | "CAD" | "Project" | "End" | "T" | "APU-ID" | "ContractorID" | "Status" | "Frozen" | "ExpiredAt" | "APU-Description" | "APU-Unit" | "APU-P" | "APU-Q" | "APU-T" | "APU-Start" | "APU-End" | "AAU-Description" | "AAU-Unit" | "AAU-P" | "AAU-Q" | "AAU-T" | "AAU-Start" | "AAU-End" | "AEU-ID" | "ReportedAt" | "AEU-Q" | "AEU-Start" | "AEU-End" | "Concreted" | "ProjectID" | "Price" | "APUID" | "SupplyID" | "Type" | "APU-ContractorID" | "APU-Estimated" | "APU-Price" | "OwnerID" | "MetaSupply-Description" | "MetaSupply-Unit" | "MetaSupply-Estimated" | "MetaSupply-ContractorID" | "Withdrawn" | "Qres" | "BuiltInCategory" | "ReportType" | "PathName" | "Field1" | "Field2" | "Field3" | "Field" | "Family" | "KeynoteField" | "ConstraintField" | "QuantityField" | "CFTID" | "Comparator" | "Value" | "ValueType" | "ReportID" | "TotalEstimated" | "SummEstimated" | "RateEstimated" | "TotalPrice" | "SummPrice" | "RatePrice" | "TaskStart" | "TaskEnd" | "Days" | "TotalDays" | "Cost" | "TotalCost", Params: Params, ID?: string | undefined) => Promise; export declare type SearchMethod = ARCASearchSocket['Search']; export {};