import { getPartyName } from './common';

export declare function initializeApiBaseUrls(): void;
export declare const getOptions: (apiFunc: (params: any) => Promise<any>, filters: Record<string, any>, dataKey: string, labelKey: string, defaultColumn: string[], defaultFilter?: Record<string, any> | string | null | undefined, valueKey?: string) => Promise<{
    data: {
        label: any;
        value: any;
    }[];
    pagination: any;
}>;
export declare const apiConfigurations: {
    company: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1CompanyRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1CompanyResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    items: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&(is_variant.eq': number;
            '|type.eq': string;
        };
    };
    notPackageItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&(is_variant.eq': number;
            '&type.ne': string;
        };
    };
    rentalItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryFixedAssetItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryFixedAssetItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&is_variant.eq': number;
            '&is_rental.eq': number;
        };
    };
    salesItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&(is_variant.eq': number;
            '|type.in': string;
            '&is_rental.eq': number;
        };
    };
    reportItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            '&is_variant.eq': number;
        };
    };
    inventoryItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    fixedAssetItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1InventoryFixedAssetItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1InventoryFixedAssetItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&type.eq': string;
        };
    };
    currency: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1CurrencyRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1CurrencyResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    salesperson: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1UserRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1UserResponses>;
        dataKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
        labelKey: typeof getPartyName;
    };
    users: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1UserRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1UserResponses>;
        dataKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
        labelKey: typeof getPartyName;
    };
    party: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PartiesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PartiesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    department: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1UserDepartmentRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1UserDepartmentResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.eq': number;
            '&is_draft.eq': number;
        };
    };
    location: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1WarehouseLocationRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1WarehouseLocationResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            "&inventory_available.eq": number;
        };
    };
    warehouselocation: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1WarehouseLocationRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1WarehouseLocationResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    uom: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1UomRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1UomResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "template_id.ne": any;
        };
    };
    discountedItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1DiscountItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1DiscountItemsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    taxTemplate: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1TaxTemplatesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1TaxTemplatesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    paymentTerm: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PaymentTermsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PaymentTermsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    incoTerms: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesIncotermsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesIncotermsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    shippingRules: {
        name: string;
        apiFunc: (req?: import('../api-client/api.sales/api-types').GetV1ShippingRulesRequest) => Promise<import('../api-client/api.sales/api-types').GetV1ShippingRulesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.ne': string;
        };
    };
    bins: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1BinRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1BinResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    agreement: {
        name: string;
        apiFunc: (req?: import('../api-client/api.purchase/api-types').GetV1PurchaseAgreementsRequest) => Promise<import('../api-client/api.purchase/api-types').GetV1PurchaseAgreementsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    invoices: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    purchaseOrderReceipts: {
        name: string;
        apiFunc: (req?: import('../api-client/api.purchase/api-types').GetV1PurchaseOrdersReceiptsRequest) => Promise<import('../api-client/api.purchase/api-types').GetV1PurchaseOrdersReceiptsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    representatives: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1ExpenseReimbursementEmployeesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1ExpenseReimbursementEmployeesResponses>;
        dataKey: string;
        defaultFilter: {
            "is_active.eq": number;
        };
        defaultColumn: string[];
        labelKey: typeof getPartyName;
    };
    categoryItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1CategoryItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1CategoryItemsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.eq': number;
        };
    };
    customerSegment: {
        name: string;
        apiFunc: (req?: import('../api-client/api.sales/api-types').GetV1CustomerSegmentRequest) => Promise<import('../api-client/api.sales/api-types').GetV1CustomerSegmentResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.ne': string;
        };
    };
    accounts: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1ChartOfAccountRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1ChartOfAccountResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    account: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1ChartOfAccountRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1ChartOfAccountResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    industry: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PartiesIndustryRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PartiesIndustryResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    bom: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1BillsOfMaterialsRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1BillsOfMaterialsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
            "&status.eq": string;
        };
    };
    routing: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1RoutingRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1RoutingResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    workCenter: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1WorkCentreRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1WorkCentreResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    workOrder: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1WorkOrderRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1WorkOrderResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
            "&status.ne": string;
        };
    };
    vehicleNumbers: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1GateRegisterVehicleNumbersRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1GateRegisterVehicleNumbersResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    vehicleTypes: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1GateRegisterVehicleTypesRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1GateRegisterVehicleTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    operations: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1OperationsRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1OperationsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    assets: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1AssetsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1AssetsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.ne': string;
        };
    };
    assetsPo: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1AssetsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1AssetsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    equipmentCategories: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1EquipmentsCategoriesRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1EquipmentsCategoriesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    equipment: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1EquipmentsRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1EquipmentsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.ne': string;
        };
    };
    workCenterCategories: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1WorkCentreCategoriesRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1WorkCentreCategoriesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    rawMaterials: {
        name: string;
        apiFunc: (req?: import('../api-client/api.manufacturing/api-types').GetV1BillsOfMaterialsListMaterialsRequest) => Promise<import('../api-client/api.manufacturing/api-types').GetV1BillsOfMaterialsListMaterialsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    countries: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1LocationsCountriesRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1LocationsCountriesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    rfqs: {
        name: string;
        apiFunc: (req?: import('../api-client/api.purchase/api-types').GetV1RfqRequest) => Promise<import('../api-client/api.purchase/api-types').GetV1RfqResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.ne': string;
        };
    };
    states: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1LocationsStatesRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1LocationsStatesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    assemblyItems: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1AssemblyItemsRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1AssemblyItemsResponses>;
        dataKey: string;
        labelKey: (item: Record<string, any>) => string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&is_variant.eq': number;
        };
    };
    journal_type: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1AssetsJournalTypesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1AssetsJournalTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    journal_entries: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1JournalEntriesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1JournalEntriesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    reference_types: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1JournalEntriesReferenceTypeRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1JournalEntriesReferenceTypeResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    invoice: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1SalesInvoicesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1SalesInvoicesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    bills: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PurchaseInvoicesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    notesReasons: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1DebitNotesReasonsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1DebitNotesReasonsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    expenseCategories: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1ExpenseReimbursementExpenseCategoriesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1ExpenseReimbursementExpenseCategoriesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    commissionTarget: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1CommissionTargetsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1CommissionTargetsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_draft.eq": number;
        };
    };
    commissionPlan: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1CommissionPlansRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1CommissionPlansResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    assetTypes: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1AssetsAssetTypesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1AssetsAssetTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    fiscalYear: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1FiscalYearRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1FiscalYearResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    budgetMonth: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1BudgetBudgetMonthsRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1BudgetBudgetMonthsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    budgetType: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1BudgetBudgetTypesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1BudgetBudgetTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    account_types: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1ChartOfAccountAccountTypeRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1ChartOfAccountAccountTypeResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    taxCategories: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1TaxCategoryRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1TaxCategoryResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    taxCodes: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1TaxCodeRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1TaxCodeResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    bankAccountType: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1BankAccountsTypesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1BankAccountsTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    bank: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1BanksRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1BanksResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    dueDateType: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1PaymentTermsDueDateTypesRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1PaymentTermsDueDateTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    brand: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1BrandRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1BrandResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    stockReason: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1StockReasonRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1StockReasonResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    contacts: {
        name: string;
        apiFunc: (req?: import('../api-client/api.sales/api-types').GetV1OpportunityContactRequest) => Promise<import('../api-client/api.sales/api-types').GetV1OpportunityContactResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    rnTermsConditions: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rental/api-types').GetV1RentalTermsConditionsRequest) => Promise<import('../api-client/api.rental/api-types').GetV1RentalTermsConditionsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'is_active.eq': number;
        };
    };
    rnAgreements: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rental/api-types').GetV1RentalAgreementsRequest) => Promise<import('../api-client/api.rental/api-types').GetV1RentalAgreementsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            'status.eq': string;
            '&is_rental.eq': number;
        };
    };
    rnBillingCycle: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rental/api-types').GetV1RentalBillingCyclesRequest) => Promise<import('../api-client/api.rental/api-types').GetV1RentalBillingCyclesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    rnChOrders: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rental/api-types').GetV1CrossHireOrdersRequest) => Promise<import('../api-client/api.rental/api-types').GetV1CrossHireOrdersResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            '&is_rental.eq': number;
        };
    };
    languages: {
        name: string;
        apiFunc: (req?: import('../api-client/api.system-feature/api-types').GetV1LanguagesRequest) => Promise<import('../api-client/api.system-feature/api-types').GetV1LanguagesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    roles: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1RoleRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1RoleResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    reports: {
        name: string;
        apiFunc: (req?: import('../api-client/api.system-feature/api-types').GetV1ReportsReportListRequest) => Promise<import('../api-client/api.system-feature/api-types').GetV1ReportsReportListResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    uom_templates: {
        name: string;
        apiFunc: (req?: import('../api-client/api.inventory/api-types').GetV1UomTemplatesRequest) => Promise<import('../api-client/api.inventory/api-types').GetV1UomTemplatesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    templates: {
        name: string;
        apiFunc: (req?: import('../api-client/api.system-feature/api-types').GetV1TemplatesRequest) => Promise<import('../api-client/api.system-feature/api-types').GetV1TemplatesResponses>;
        labelKey: string;
        valueKey: string;
        defaultColumn: string[];
    };
    workflow_reference: {
        name: string;
        apiFunc: (req?: import('../api-client/api.workflow-automation/api-types').GetV1WorkflowReferencesRequest) => Promise<import('../api-client/api.workflow-automation/api-types').GetV1WorkflowReferencesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    grades: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1GradesRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1GradesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    useModules: {
        name: string;
        apiFunc: (req?: import('../api-client/api.rbac/api-types').GetV1UserModulesRequest) => Promise<import('../api-client/api.rbac/api-types').GetV1UserModulesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    timezone: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1TimezonesRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1TimezonesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    designation: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1DesignationRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1DesignationResponses>;
        dataKey: string;
        labelKey: string;
        defaultFilter: {
            'status.eq': number;
        };
        defaultColumn: string[];
    };
    team: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1TeamsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1TeamsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    accural_type: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1AccrualTypeRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1AccrualTypeResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    accrual_master: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1AccrualMasterRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1AccrualMasterResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    leave_category: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1LeaveCategoryRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1LeaveCategoryResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    leave_policy_master: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1LeavePolicyMasterRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1LeavePolicyMasterResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
            '&is_draft.eq': number;
            '&leave_category_id.isnull': boolean;
        };
    };
    loan_master: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1LoanMasterRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1LoanMasterResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    document_master: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1DocumentMasterRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1DocumentMasterResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
    company_calendar: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1CompanyCalendarRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1CompanyCalendarResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    employee_contract: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1EmployeeContractsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1EmployeeContractsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    employees: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1EmployeeRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1EmployeeResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        customFilter: {
            'status.ne': string;
        };
    };
    salary_structures: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1SalaryStructureMasterRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1SalaryStructureMasterResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
            '&is_draft.eq': number;
        };
    };
    skills: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1SkillsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1SkillsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    hire_requests: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1HireRequestsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1HireRequestsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": string;
        };
    };
    job_posts: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1JobPostsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1JobPostsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    budgets_list: {
        name: string;
        apiFunc: (req?: import('../api-client/api.accounting/api-types').GetV1BudgetRequest) => Promise<import('../api-client/api.accounting/api-types').GetV1BudgetResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": string;
        };
    };
    employee_assets: {
        name: string;
        apiFunc: (req?: import('../api-client/api.hrms/api-types').GetV1MyAssetsRequest) => Promise<import('../api-client/api.hrms/api-types').GetV1MyAssetsResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
    };
    projects: {
        name: string;
        apiFunc: (request: any) => Promise<any>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": string;
        };
    };
    tasks: {
        name: string;
        apiFunc: (request: any) => Promise<any>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: any;
    };
    cost_codes: {
        name: string;
        apiFunc: (request: any) => Promise<any>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    cost_elements: {
        name: string;
        apiFunc: (request: any) => Promise<any>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "is_active.eq": number;
        };
    };
    salesOrder: {
        name: string;
        apiFunc: (req?: import('../api-client/api.sales/api-types').GetV1SalesOrdersRequest) => Promise<import('../api-client/api.sales/api-types').GetV1SalesOrdersResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.ne": string;
        };
    };
    sourceType: {
        name: string;
        apiFunc: (req?: import('../api-client/api.sales/api-types').GetV1SourceTypesRequest) => Promise<import('../api-client/api.sales/api-types').GetV1SourceTypesResponses>;
        dataKey: string;
        labelKey: string;
        defaultColumn: string[];
        defaultFilter: {
            "status.eq": number;
        };
    };
};
export type ApiConfigurationEntry = {
    name: string;
    apiFunc: (params: any) => Promise<any>;
    dataKey: string;
    labelKey: string | ((item: Record<string, any>) => string);
    defaultColumn: string[];
    defaultFilter?: Record<string, any> | string | null;
    valueKey?: string;
};
/**
 * Extend apiConfigurations with additional entries from consuming apps.
 * Call this before any fetchApi usage (e.g., inside ERPUIProvider initialization).
 */
export declare function extendApiConfigurations(entries: Record<string, ApiConfigurationEntry>): void;
export declare const fetchApi: ({ apiKey, filters, labelKey, valueKey }: {
    apiKey: keyof typeof apiConfigurations | string;
    filters: any;
    labelKey?: string;
    valueKey?: string;
}) => Promise<{
    data: {
        label: any;
        value: any;
    }[];
    pagination: any;
}>;
export declare const getCurrency: () => void;
export declare const getItems: () => void;
