/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { Company, CreateVendorAvalaraSettingsArgs, EntityUseCode, TaxCode, UpdateVendorAvalaraSettingsArgs, ValidateCredentialsArgs, ValidateCredentialsResp, VendorAvalaraSettings } from '../models';
export interface IntegrationTaxAvalaraCredentialsValidPostRequest {
    validateCredentialsArgs: ValidateCredentialsArgs;
}
export interface IntegrationTaxAvalaraSettingsPostRequest {
    createVendorAvalaraSettingsArgs: CreateVendorAvalaraSettingsArgs;
}
export interface IntegrationTaxAvalaraSettingsPutRequest {
    updateVendorAvalaraSettingsArgs: UpdateVendorAvalaraSettingsArgs;
}
/**
 *
 */
export declare class AvalaraApi extends runtime.BaseAPI {
    /**
     * Lists the companies found in your Avalara account.
     * Get Avalara companies
     */
    integrationTaxAvalaraCompanyGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<Company>>>;
    /**
     * Lists the companies found in your Avalara account.
     * Get Avalara companies
     */
    integrationTaxAvalaraCompanyGet(initOverrides?: RequestInit): Promise<Array<Company>>;
    /**
     * Validates the Avalara credentials for you vendor.
     * Validate Avalara credentials
     */
    integrationTaxAvalaraCredentialsValidPostRaw(requestParameters: IntegrationTaxAvalaraCredentialsValidPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<ValidateCredentialsResp>>;
    /**
     * Validates the Avalara credentials for you vendor.
     * Validate Avalara credentials
     */
    integrationTaxAvalaraCredentialsValidPost(requestParameters: IntegrationTaxAvalaraCredentialsValidPostRequest, initOverrides?: RequestInit): Promise<ValidateCredentialsResp>;
    /**
     * Lists the entity codes available in avalara.
     * Get Avalara entity codes
     */
    integrationTaxAvalaraEntityUseCodeGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<EntityUseCode>>>;
    /**
     * Lists the entity codes available in avalara.
     * Get Avalara entity codes
     */
    integrationTaxAvalaraEntityUseCodeGet(initOverrides?: RequestInit): Promise<Array<EntityUseCode>>;
    /**
     * Returns the vendor Avalara settings.
     * Get Vendor Avalara Settings
     */
    integrationTaxAvalaraSettingsGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<VendorAvalaraSettings>>;
    /**
     * Returns the vendor Avalara settings.
     * Get Vendor Avalara Settings
     */
    integrationTaxAvalaraSettingsGet(initOverrides?: RequestInit): Promise<VendorAvalaraSettings>;
    /**
     * Creates the Avalara settings for you vendor.
     * Create vendor Avalara settings
     */
    integrationTaxAvalaraSettingsPostRaw(requestParameters: IntegrationTaxAvalaraSettingsPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<VendorAvalaraSettings>>;
    /**
     * Creates the Avalara settings for you vendor.
     * Create vendor Avalara settings
     */
    integrationTaxAvalaraSettingsPost(requestParameters: IntegrationTaxAvalaraSettingsPostRequest, initOverrides?: RequestInit): Promise<VendorAvalaraSettings>;
    /**
     * Updates the Avalara settings for you vendor.
     * Update vendor Avalara settings
     */
    integrationTaxAvalaraSettingsPutRaw(requestParameters: IntegrationTaxAvalaraSettingsPutRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<VendorAvalaraSettings>>;
    /**
     * Updates the Avalara settings for you vendor.
     * Update vendor Avalara settings
     */
    integrationTaxAvalaraSettingsPut(requestParameters: IntegrationTaxAvalaraSettingsPutRequest, initOverrides?: RequestInit): Promise<VendorAvalaraSettings>;
    /**
     * Lists the Avalara Tax codes associated for a specific company.
     * Get Avalara Tax Codes
     */
    integrationTaxAvalaraTaxCodeGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<TaxCode>>>;
    /**
     * Lists the Avalara Tax codes associated for a specific company.
     * Get Avalara Tax Codes
     */
    integrationTaxAvalaraTaxCodeGet(initOverrides?: RequestInit): Promise<Array<TaxCode>>;
}
