import { Acquisition, Company, FundingRound, Person, SearchCompaniesInput, GetCompanyDetailsInput, GetFundingRoundsInput, GetAcquisitionsInput, SearchPeopleInput } from './types.js';
export declare class CrunchbaseAPI {
    private apiKey;
    private client;
    private baseUrl;
    constructor(apiKey: string);
    /**
     * Search for companies based on various criteria
     */
    searchCompanies(params: SearchCompaniesInput): Promise<Company[]>;
    /**
     * Get detailed information about a specific company
     */
    getCompanyDetails(params: GetCompanyDetailsInput): Promise<Company>;
    /**
     * Get funding rounds for a specific company
     */
    getFundingRounds(params: GetFundingRoundsInput): Promise<FundingRound[]>;
    /**
     * Get acquisitions made by or of a specific company
     */
    getAcquisitions(params: GetAcquisitionsInput): Promise<Acquisition[]>;
    /**
     * Search for people based on various criteria
     */
    searchPeople(params: SearchPeopleInput): Promise<Person[]>;
    /**
     * Handle API errors
     */
    private handleError;
}
