import { type Company } from '@microsoft/msgraph-beta-sdk/models/index.js';
import { type AccountsRequestBuilder } from './accounts/index.js';
import { type AgedAccountsPayableRequestBuilder } from './agedAccountsPayable/index.js';
import { type AgedAccountsReceivableRequestBuilder } from './agedAccountsReceivable/index.js';
import { type CompanyInformationRequestBuilder } from './companyInformation/index.js';
import { type CountriesRegionsRequestBuilder } from './countriesRegions/index.js';
import { type CurrenciesRequestBuilder } from './currencies/index.js';
import { type CustomerPaymentJournalsRequestBuilder } from './customerPaymentJournals/index.js';
import { type CustomerPaymentsRequestBuilder } from './customerPayments/index.js';
import { type CustomersRequestBuilder } from './customers/index.js';
import { type DimensionsRequestBuilder } from './dimensions/index.js';
import { type DimensionValuesRequestBuilder } from './dimensionValues/index.js';
import { type EmployeesRequestBuilder } from './employees/index.js';
import { type GeneralLedgerEntriesRequestBuilder } from './generalLedgerEntries/index.js';
import { type ItemCategoriesRequestBuilder } from './itemCategories/index.js';
import { type ItemsRequestBuilder } from './items/index.js';
import { type JournalLinesRequestBuilder } from './journalLines/index.js';
import { type JournalsRequestBuilder } from './journals/index.js';
import { type PaymentMethodsRequestBuilder } from './paymentMethods/index.js';
import { type PaymentTermsRequestBuilder } from './paymentTerms/index.js';
import { type PictureRequestBuilder } from './picture/index.js';
import { type PurchaseInvoiceLinesRequestBuilder } from './purchaseInvoiceLines/index.js';
import { type PurchaseInvoicesRequestBuilder } from './purchaseInvoices/index.js';
import { type SalesCreditMemoLinesRequestBuilder } from './salesCreditMemoLines/index.js';
import { type SalesCreditMemosRequestBuilder } from './salesCreditMemos/index.js';
import { type SalesInvoiceLinesRequestBuilder } from './salesInvoiceLines/index.js';
import { type SalesInvoicesRequestBuilder } from './salesInvoices/index.js';
import { type SalesOrderLinesRequestBuilder } from './salesOrderLines/index.js';
import { type SalesOrdersRequestBuilder } from './salesOrders/index.js';
import { type SalesQuoteLinesRequestBuilder } from './salesQuoteLines/index.js';
import { type SalesQuotesRequestBuilder } from './salesQuotes/index.js';
import { type ShipmentMethodsRequestBuilder } from './shipmentMethods/index.js';
import { type TaxAreasRequestBuilder } from './taxAreas/index.js';
import { type TaxGroupsRequestBuilder } from './taxGroups/index.js';
import { type UnitsOfMeasureRequestBuilder } from './unitsOfMeasure/index.js';
import { type VendorsRequestBuilder } from './vendors/index.js';
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';
/**
 * Provides operations to manage the companies property of the microsoft.graph.financials entity.
 */
export interface CompanyItemRequestBuilder extends BaseRequestBuilder<CompanyItemRequestBuilder> {
    /**
     * Provides operations to manage the accounts property of the microsoft.graph.company entity.
     */
    get accounts(): AccountsRequestBuilder;
    /**
     * Provides operations to manage the agedAccountsPayable property of the microsoft.graph.company entity.
     */
    get agedAccountsPayable(): AgedAccountsPayableRequestBuilder;
    /**
     * Provides operations to manage the agedAccountsReceivable property of the microsoft.graph.company entity.
     */
    get agedAccountsReceivable(): AgedAccountsReceivableRequestBuilder;
    /**
     * Provides operations to manage the companyInformation property of the microsoft.graph.company entity.
     */
    get companyInformation(): CompanyInformationRequestBuilder;
    /**
     * Provides operations to manage the countriesRegions property of the microsoft.graph.company entity.
     */
    get countriesRegions(): CountriesRegionsRequestBuilder;
    /**
     * Provides operations to manage the currencies property of the microsoft.graph.company entity.
     */
    get currencies(): CurrenciesRequestBuilder;
    /**
     * Provides operations to manage the customerPaymentJournals property of the microsoft.graph.company entity.
     */
    get customerPaymentJournals(): CustomerPaymentJournalsRequestBuilder;
    /**
     * Provides operations to manage the customerPayments property of the microsoft.graph.company entity.
     */
    get customerPayments(): CustomerPaymentsRequestBuilder;
    /**
     * Provides operations to manage the customers property of the microsoft.graph.company entity.
     */
    get customers(): CustomersRequestBuilder;
    /**
     * Provides operations to manage the dimensions property of the microsoft.graph.company entity.
     */
    get dimensions(): DimensionsRequestBuilder;
    /**
     * Provides operations to manage the dimensionValues property of the microsoft.graph.company entity.
     */
    get dimensionValues(): DimensionValuesRequestBuilder;
    /**
     * Provides operations to manage the employees property of the microsoft.graph.company entity.
     */
    get employees(): EmployeesRequestBuilder;
    /**
     * Provides operations to manage the generalLedgerEntries property of the microsoft.graph.company entity.
     */
    get generalLedgerEntries(): GeneralLedgerEntriesRequestBuilder;
    /**
     * Provides operations to manage the itemCategories property of the microsoft.graph.company entity.
     */
    get itemCategories(): ItemCategoriesRequestBuilder;
    /**
     * Provides operations to manage the items property of the microsoft.graph.company entity.
     */
    get items(): ItemsRequestBuilder;
    /**
     * Provides operations to manage the journalLines property of the microsoft.graph.company entity.
     */
    get journalLines(): JournalLinesRequestBuilder;
    /**
     * Provides operations to manage the journals property of the microsoft.graph.company entity.
     */
    get journals(): JournalsRequestBuilder;
    /**
     * Provides operations to manage the paymentMethods property of the microsoft.graph.company entity.
     */
    get paymentMethods(): PaymentMethodsRequestBuilder;
    /**
     * Provides operations to manage the paymentTerms property of the microsoft.graph.company entity.
     */
    get paymentTerms(): PaymentTermsRequestBuilder;
    /**
     * Provides operations to manage the picture property of the microsoft.graph.company entity.
     */
    get picture(): PictureRequestBuilder;
    /**
     * Provides operations to manage the purchaseInvoiceLines property of the microsoft.graph.company entity.
     */
    get purchaseInvoiceLines(): PurchaseInvoiceLinesRequestBuilder;
    /**
     * Provides operations to manage the purchaseInvoices property of the microsoft.graph.company entity.
     */
    get purchaseInvoices(): PurchaseInvoicesRequestBuilder;
    /**
     * Provides operations to manage the salesCreditMemoLines property of the microsoft.graph.company entity.
     */
    get salesCreditMemoLines(): SalesCreditMemoLinesRequestBuilder;
    /**
     * Provides operations to manage the salesCreditMemos property of the microsoft.graph.company entity.
     */
    get salesCreditMemos(): SalesCreditMemosRequestBuilder;
    /**
     * Provides operations to manage the salesInvoiceLines property of the microsoft.graph.company entity.
     */
    get salesInvoiceLines(): SalesInvoiceLinesRequestBuilder;
    /**
     * Provides operations to manage the salesInvoices property of the microsoft.graph.company entity.
     */
    get salesInvoices(): SalesInvoicesRequestBuilder;
    /**
     * Provides operations to manage the salesOrderLines property of the microsoft.graph.company entity.
     */
    get salesOrderLines(): SalesOrderLinesRequestBuilder;
    /**
     * Provides operations to manage the salesOrders property of the microsoft.graph.company entity.
     */
    get salesOrders(): SalesOrdersRequestBuilder;
    /**
     * Provides operations to manage the salesQuoteLines property of the microsoft.graph.company entity.
     */
    get salesQuoteLines(): SalesQuoteLinesRequestBuilder;
    /**
     * Provides operations to manage the salesQuotes property of the microsoft.graph.company entity.
     */
    get salesQuotes(): SalesQuotesRequestBuilder;
    /**
     * Provides operations to manage the shipmentMethods property of the microsoft.graph.company entity.
     */
    get shipmentMethods(): ShipmentMethodsRequestBuilder;
    /**
     * Provides operations to manage the taxAreas property of the microsoft.graph.company entity.
     */
    get taxAreas(): TaxAreasRequestBuilder;
    /**
     * Provides operations to manage the taxGroups property of the microsoft.graph.company entity.
     */
    get taxGroups(): TaxGroupsRequestBuilder;
    /**
     * Provides operations to manage the unitsOfMeasure property of the microsoft.graph.company entity.
     */
    get unitsOfMeasure(): UnitsOfMeasureRequestBuilder;
    /**
     * Provides operations to manage the vendors property of the microsoft.graph.company entity.
     */
    get vendors(): VendorsRequestBuilder;
    /**
     * Get companies from financials
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<Company>}
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     */
    get(requestConfiguration?: RequestConfiguration<CompanyItemRequestBuilderGetQueryParameters> | undefined): Promise<Company | undefined>;
    /**
     * Get companies from financials
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toGetRequestInformation(requestConfiguration?: RequestConfiguration<CompanyItemRequestBuilderGetQueryParameters> | undefined): RequestInformation;
}
/**
 * Get companies from financials
 */
export interface CompanyItemRequestBuilderGetQueryParameters {
    /**
     * Expand related entities
     */
    expand?: string[];
    /**
     * Select properties to be returned
     */
    select?: string[];
}
/**
 * Uri template for the request builder.
 */
export declare const CompanyItemRequestBuilderUriTemplate = "{+baseurl}/financials/companies/{company%2Did}{?%24expand,%24select}";
/**
 * Metadata for all the navigation properties in the request builder.
 */
export declare const CompanyItemRequestBuilderNavigationMetadata: Record<Exclude<keyof CompanyItemRequestBuilder, KeysToExcludeForNavigationMetadata>, NavigationMetadata>;
/**
 * Metadata for all the requests in the request builder.
 */
export declare const CompanyItemRequestBuilderRequestsMetadata: RequestsMetadata;
//# sourceMappingURL=index.d.ts.map