import { AxiosInstance } from "axios";
import { CompanyInfoResponse, CreateCompanyInfoParams, UpdateCompanyInfoParams } from "../../../types/api/company-info";
export default class CompanyInfoApi {
    private client;
    private domainsURL;
    constructor(client: AxiosInstance);
    /**
     * Get the company info associated with a sending domain.
     * @param domainId Sending domain ID
     * @returns Returns the company info of the sending domain
     */
    get(domainId: number): Promise<CompanyInfoResponse>;
    /**
     * Create the company info for a sending domain. Company info is required for
     * domain compliance verification.
     * @param domainId Sending domain ID
     * @param params Company info attributes
     * @returns Returns the created company info
     */
    create(domainId: number, params: CreateCompanyInfoParams): Promise<CompanyInfoResponse>;
    /**
     * Update the company info for a sending domain. Only the fields provided are
     * updated.
     * @param domainId Sending domain ID
     * @param params Company info attributes to update
     * @returns Returns the updated company info
     */
    update(domainId: number, params: UpdateCompanyInfoParams): Promise<CompanyInfoResponse>;
    private companyInfoURL;
}
//# sourceMappingURL=CompanyInfo.d.ts.map