import { BaseSearchParams, MeetingListResponse, MeetingResponse, SpeechResponse, KokkaiClientOptions } from './types';
export declare class KokkaiClient {
    private httpClient;
    private lastRequestTime;
    private requestInterval;
    constructor(options?: KokkaiClientOptions);
    /**
     * 会議単位簡易出力 API (/meeting_list)
     * @param params 検索パラメータ
     * @returns 会議録情報のリスト
     */
    getMeetingList(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<MeetingListResponse>;
    /**
     * 会議単位出力 API (/meeting)
     * @param params 検索パラメータ
     * @returns 会議録情報と全発言のリスト
     */
    getMeeting(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<MeetingResponse>;
    /**
     * 発言単位出力 API (/speech)
     * @param params 検索パラメータ
     * @returns 発言情報のリスト
     */
    getSpeech(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<SpeechResponse>;
    private request;
    private enforceRateLimit;
    private validateCommonParams;
    private validateDateFormat;
    private validateDateRange;
    private applyDefaultParams;
    private serializeParams;
    private isErrorResponse;
}
