/**
 * Meeting BaaS API
 * Meeting BaaS API
 *
 * The version of the OpenAPI document: 1.1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { DeleteResponse } from '../models';
import type { JoinRequest } from '../models';
import type { JoinResponse } from '../models';
import type { LeaveResponse } from '../models';
import type { ListRecentBotsResponse } from '../models';
import type { Metadata } from '../models';
import type { RetranscribeBody } from '../models';
import type { ScreenshotWrapper } from '../models';
/**
 * DefaultApi - axios parameter creator
 * @export
 */
export declare const DefaultApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Retrieves a paginated list of the user\'s bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
     * @summary List Bots with Metadata
     * @param {string | null} [botName] Filter bots by name containing this string.  Performs a case-insensitive partial match on the bot\&#39;s name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don\&#39;t have its ID.  Example: \&quot;Sales\&quot; would match \&quot;Sales Meeting\&quot;, \&quot;Quarterly Sales\&quot;, etc.
     * @param {string | null} [createdAfter] Filter bots created after this date (ISO format).  Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @param {string | null} [createdBefore] Filter bots created before this date (ISO format).  Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-31T23:59:59\&quot;
     * @param {string | null} [cursor] Cursor for pagination, obtained from previous response.  Used for retrieving the next set of results after a previous call. The cursor value is returned in the &#x60;nextCursor&#x60; field of responses that have additional results available.  Format: Base64-encoded string containing pagination metadata
     * @param {string | null} [endedAfter] Filter bots ended after this date (ISO format).  Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @param {string | null} [filterByExtra] Filter bots by matching values in the extra JSON payload.  This parameter performs in-memory filtering on the &#x60;extra&#x60; JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.  Format specifications: - Single condition: \&quot;field:value\&quot; - Multiple conditions: \&quot;field1:value1,field2:value2\&quot;  Examples: - \&quot;customerId:12345\&quot; - Only bots with this customer ID - \&quot;status:active,project:sales\&quot; - Only active bots from sales projects  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
     * @param {number} [limit] Maximum number of bots to return in a single request.  Limits the number of results returned in a single API call. This parameter helps control response size and page length.  Default: 10 Minimum: 1 Maximum: 50
     * @param {string | null} [meetingUrl] Filter bots by meeting URL containing this string.  Performs a case-insensitive partial match on the bot\&#39;s meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.  Example: \&quot;zoom.us\&quot; would match all Zoom meetings
     * @param {string | null} [sortByExtra] Sort the results by a field in the extra JSON payload.  This parameter performs in-memory sorting on the &#x60;extra&#x60; JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.  Format specifications: - Default (ascending): \&quot;field\&quot; - Explicit direction: \&quot;field:asc\&quot; or \&quot;field:desc\&quot;  Examples: - \&quot;customer_id\&quot; - Sort by customer_id (ascending) - \&quot;priority:desc\&quot; - Sort by priority (descending)  Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra
     * @param {string | null} [speakerName] NOTE: this is a preview feature and not yet available  Filter bots by speaker name containing this string.  Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.  Example: \&quot;John\&quot; would match meetings with speakers like \&quot;John Smith\&quot; or \&quot;John Doe\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    botsWithMetadata: (botName?: string | null, createdAfter?: string | null, createdBefore?: string | null, cursor?: string | null, endedAfter?: string | null, filterByExtra?: string | null, limit?: number, meetingUrl?: string | null, sortByExtra?: string | null, speakerName?: string | null, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Deletes a bot\'s data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
     * @summary Delete Data
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteData: (uuid: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get meeting recording and metadata
     * @summary Get Meeting Data
     * @param {string} botId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMeetingData: (botId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves screenshots captured during the bot\'s session
     * @summary Get Screenshots
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getScreenshots: (uuid: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account\'s default webhook URL. Events include recording completion, failures, and transcription updates.
     * @summary Join
     * @param {JoinRequest} joinRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    join: (joinRequest: JoinRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Leave
     * @summary Leave
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    leave: (uuid: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Transcribe or retranscribe a bot\'s audio using the Default or your provided Speech to Text Provider
     * @summary Retranscribe Bot
     * @param {RetranscribeBody} retranscribeBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retranscribeBot: (retranscribeBody: RetranscribeBody, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DefaultApi - functional programming interface
 * @export
 */
export declare const DefaultApiFp: (configuration?: Configuration) => {
    /**
     * Retrieves a paginated list of the user\'s bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
     * @summary List Bots with Metadata
     * @param {string | null} [botName] Filter bots by name containing this string.  Performs a case-insensitive partial match on the bot\&#39;s name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don\&#39;t have its ID.  Example: \&quot;Sales\&quot; would match \&quot;Sales Meeting\&quot;, \&quot;Quarterly Sales\&quot;, etc.
     * @param {string | null} [createdAfter] Filter bots created after this date (ISO format).  Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @param {string | null} [createdBefore] Filter bots created before this date (ISO format).  Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-31T23:59:59\&quot;
     * @param {string | null} [cursor] Cursor for pagination, obtained from previous response.  Used for retrieving the next set of results after a previous call. The cursor value is returned in the &#x60;nextCursor&#x60; field of responses that have additional results available.  Format: Base64-encoded string containing pagination metadata
     * @param {string | null} [endedAfter] Filter bots ended after this date (ISO format).  Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @param {string | null} [filterByExtra] Filter bots by matching values in the extra JSON payload.  This parameter performs in-memory filtering on the &#x60;extra&#x60; JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.  Format specifications: - Single condition: \&quot;field:value\&quot; - Multiple conditions: \&quot;field1:value1,field2:value2\&quot;  Examples: - \&quot;customerId:12345\&quot; - Only bots with this customer ID - \&quot;status:active,project:sales\&quot; - Only active bots from sales projects  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
     * @param {number} [limit] Maximum number of bots to return in a single request.  Limits the number of results returned in a single API call. This parameter helps control response size and page length.  Default: 10 Minimum: 1 Maximum: 50
     * @param {string | null} [meetingUrl] Filter bots by meeting URL containing this string.  Performs a case-insensitive partial match on the bot\&#39;s meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.  Example: \&quot;zoom.us\&quot; would match all Zoom meetings
     * @param {string | null} [sortByExtra] Sort the results by a field in the extra JSON payload.  This parameter performs in-memory sorting on the &#x60;extra&#x60; JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.  Format specifications: - Default (ascending): \&quot;field\&quot; - Explicit direction: \&quot;field:asc\&quot; or \&quot;field:desc\&quot;  Examples: - \&quot;customer_id\&quot; - Sort by customer_id (ascending) - \&quot;priority:desc\&quot; - Sort by priority (descending)  Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra
     * @param {string | null} [speakerName] NOTE: this is a preview feature and not yet available  Filter bots by speaker name containing this string.  Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.  Example: \&quot;John\&quot; would match meetings with speakers like \&quot;John Smith\&quot; or \&quot;John Doe\&quot;
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    botsWithMetadata(botName?: string | null, createdAfter?: string | null, createdBefore?: string | null, cursor?: string | null, endedAfter?: string | null, filterByExtra?: string | null, limit?: number, meetingUrl?: string | null, sortByExtra?: string | null, speakerName?: string | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListRecentBotsResponse>>;
    /**
     * Deletes a bot\'s data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
     * @summary Delete Data
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteData(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteResponse>>;
    /**
     * Get meeting recording and metadata
     * @summary Get Meeting Data
     * @param {string} botId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMeetingData(botId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Metadata>>;
    /**
     * Retrieves screenshots captured during the bot\'s session
     * @summary Get Screenshots
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getScreenshots(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ScreenshotWrapper>>>;
    /**
     * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account\'s default webhook URL. Events include recording completion, failures, and transcription updates.
     * @summary Join
     * @param {JoinRequest} joinRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    join(joinRequest: JoinRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JoinResponse>>;
    /**
     * Leave
     * @summary Leave
     * @param {string} uuid The UUID identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    leave(uuid: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LeaveResponse>>;
    /**
     * Transcribe or retranscribe a bot\'s audio using the Default or your provided Speech to Text Provider
     * @summary Retranscribe Bot
     * @param {RetranscribeBody} retranscribeBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retranscribeBot(retranscribeBody: RetranscribeBody, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * DefaultApi - factory interface
 * @export
 */
export declare const DefaultApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Retrieves a paginated list of the user\'s bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
     * @summary List Bots with Metadata
     * @param {DefaultApiBotsWithMetadataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    botsWithMetadata(requestParameters?: DefaultApiBotsWithMetadataRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListRecentBotsResponse>;
    /**
     * Deletes a bot\'s data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
     * @summary Delete Data
     * @param {DefaultApiDeleteDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteData(requestParameters: DefaultApiDeleteDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteResponse>;
    /**
     * Get meeting recording and metadata
     * @summary Get Meeting Data
     * @param {DefaultApiGetMeetingDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMeetingData(requestParameters: DefaultApiGetMeetingDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<Metadata>;
    /**
     * Retrieves screenshots captured during the bot\'s session
     * @summary Get Screenshots
     * @param {DefaultApiGetScreenshotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getScreenshots(requestParameters: DefaultApiGetScreenshotsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ScreenshotWrapper>>;
    /**
     * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account\'s default webhook URL. Events include recording completion, failures, and transcription updates.
     * @summary Join
     * @param {DefaultApiJoinRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    join(requestParameters: DefaultApiJoinRequest, options?: RawAxiosRequestConfig): AxiosPromise<JoinResponse>;
    /**
     * Leave
     * @summary Leave
     * @param {DefaultApiLeaveRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    leave(requestParameters: DefaultApiLeaveRequest, options?: RawAxiosRequestConfig): AxiosPromise<LeaveResponse>;
    /**
     * Transcribe or retranscribe a bot\'s audio using the Default or your provided Speech to Text Provider
     * @summary Retranscribe Bot
     * @param {DefaultApiRetranscribeBotRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retranscribeBot(requestParameters: DefaultApiRetranscribeBotRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * DefaultApi - interface
 * @export
 * @interface DefaultApi
 */
export interface DefaultApiInterface {
    /**
     * Retrieves a paginated list of the user\'s bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
     * @summary List Bots with Metadata
     * @param {DefaultApiBotsWithMetadataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    botsWithMetadata(requestParameters?: DefaultApiBotsWithMetadataRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListRecentBotsResponse>;
    /**
     * Deletes a bot\'s data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
     * @summary Delete Data
     * @param {DefaultApiDeleteDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    deleteData(requestParameters: DefaultApiDeleteDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<DeleteResponse>;
    /**
     * Get meeting recording and metadata
     * @summary Get Meeting Data
     * @param {DefaultApiGetMeetingDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    getMeetingData(requestParameters: DefaultApiGetMeetingDataRequest, options?: RawAxiosRequestConfig): AxiosPromise<Metadata>;
    /**
     * Retrieves screenshots captured during the bot\'s session
     * @summary Get Screenshots
     * @param {DefaultApiGetScreenshotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    getScreenshots(requestParameters: DefaultApiGetScreenshotsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<ScreenshotWrapper>>;
    /**
     * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account\'s default webhook URL. Events include recording completion, failures, and transcription updates.
     * @summary Join
     * @param {DefaultApiJoinRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    join(requestParameters: DefaultApiJoinRequest, options?: RawAxiosRequestConfig): AxiosPromise<JoinResponse>;
    /**
     * Leave
     * @summary Leave
     * @param {DefaultApiLeaveRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    leave(requestParameters: DefaultApiLeaveRequest, options?: RawAxiosRequestConfig): AxiosPromise<LeaveResponse>;
    /**
     * Transcribe or retranscribe a bot\'s audio using the Default or your provided Speech to Text Provider
     * @summary Retranscribe Bot
     * @param {DefaultApiRetranscribeBotRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApiInterface
     */
    retranscribeBot(requestParameters: DefaultApiRetranscribeBotRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for botsWithMetadata operation in DefaultApi.
 * @export
 * @interface DefaultApiBotsWithMetadataRequest
 */
export interface DefaultApiBotsWithMetadataRequest {
    /**
     * Filter bots by name containing this string.  Performs a case-insensitive partial match on the bot\&#39;s name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don\&#39;t have its ID.  Example: \&quot;Sales\&quot; would match \&quot;Sales Meeting\&quot;, \&quot;Quarterly Sales\&quot;, etc.
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly botName?: string | null;
    /**
     * Filter bots created after this date (ISO format).  Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly createdAfter?: string | null;
    /**
     * Filter bots created before this date (ISO format).  Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-31T23:59:59\&quot;
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly createdBefore?: string | null;
    /**
     * Cursor for pagination, obtained from previous response.  Used for retrieving the next set of results after a previous call. The cursor value is returned in the &#x60;nextCursor&#x60; field of responses that have additional results available.  Format: Base64-encoded string containing pagination metadata
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly cursor?: string | null;
    /**
     * Filter bots ended after this date (ISO format).  Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: \&quot;2023-05-01T00:00:00\&quot;
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly endedAfter?: string | null;
    /**
     * Filter bots by matching values in the extra JSON payload.  This parameter performs in-memory filtering on the &#x60;extra&#x60; JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.  Format specifications: - Single condition: \&quot;field:value\&quot; - Multiple conditions: \&quot;field1:value1,field2:value2\&quot;  Examples: - \&quot;customerId:12345\&quot; - Only bots with this customer ID - \&quot;status:active,project:sales\&quot; - Only active bots from sales projects  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly filterByExtra?: string | null;
    /**
     * Maximum number of bots to return in a single request.  Limits the number of results returned in a single API call. This parameter helps control response size and page length.  Default: 10 Minimum: 1 Maximum: 50
     * @type {number}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly limit?: number;
    /**
     * Filter bots by meeting URL containing this string.  Performs a case-insensitive partial match on the bot\&#39;s meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.  Example: \&quot;zoom.us\&quot; would match all Zoom meetings
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly meetingUrl?: string | null;
    /**
     * Sort the results by a field in the extra JSON payload.  This parameter performs in-memory sorting on the &#x60;extra&#x60; JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.  Format specifications: - Default (ascending): \&quot;field\&quot; - Explicit direction: \&quot;field:asc\&quot; or \&quot;field:desc\&quot;  Examples: - \&quot;customer_id\&quot; - Sort by customer_id (ascending) - \&quot;priority:desc\&quot; - Sort by priority (descending)  Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly sortByExtra?: string | null;
    /**
     * NOTE: this is a preview feature and not yet available  Filter bots by speaker name containing this string.  Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.  Example: \&quot;John\&quot; would match meetings with speakers like \&quot;John Smith\&quot; or \&quot;John Doe\&quot;
     * @type {string}
     * @memberof DefaultApiBotsWithMetadata
     */
    readonly speakerName?: string | null;
}
/**
 * Request parameters for deleteData operation in DefaultApi.
 * @export
 * @interface DefaultApiDeleteDataRequest
 */
export interface DefaultApiDeleteDataRequest {
    /**
     * The UUID identifier
     * @type {string}
     * @memberof DefaultApiDeleteData
     */
    readonly uuid: string;
}
/**
 * Request parameters for getMeetingData operation in DefaultApi.
 * @export
 * @interface DefaultApiGetMeetingDataRequest
 */
export interface DefaultApiGetMeetingDataRequest {
    /**
     *
     * @type {string}
     * @memberof DefaultApiGetMeetingData
     */
    readonly botId: string;
}
/**
 * Request parameters for getScreenshots operation in DefaultApi.
 * @export
 * @interface DefaultApiGetScreenshotsRequest
 */
export interface DefaultApiGetScreenshotsRequest {
    /**
     * The UUID identifier
     * @type {string}
     * @memberof DefaultApiGetScreenshots
     */
    readonly uuid: string;
}
/**
 * Request parameters for join operation in DefaultApi.
 * @export
 * @interface DefaultApiJoinRequest
 */
export interface DefaultApiJoinRequest {
    /**
     *
     * @type {JoinRequest}
     * @memberof DefaultApiJoin
     */
    readonly joinRequest: JoinRequest;
}
/**
 * Request parameters for leave operation in DefaultApi.
 * @export
 * @interface DefaultApiLeaveRequest
 */
export interface DefaultApiLeaveRequest {
    /**
     * The UUID identifier
     * @type {string}
     * @memberof DefaultApiLeave
     */
    readonly uuid: string;
}
/**
 * Request parameters for retranscribeBot operation in DefaultApi.
 * @export
 * @interface DefaultApiRetranscribeBotRequest
 */
export interface DefaultApiRetranscribeBotRequest {
    /**
     *
     * @type {RetranscribeBody}
     * @memberof DefaultApiRetranscribeBot
     */
    readonly retranscribeBody: RetranscribeBody;
}
/**
 * DefaultApi - object-oriented interface
 * @export
 * @class DefaultApi
 * @extends {BaseAPI}
 */
export declare class DefaultApi extends BaseAPI implements DefaultApiInterface {
    /**
     * Retrieves a paginated list of the user\'s bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
     * @summary List Bots with Metadata
     * @param {DefaultApiBotsWithMetadataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    botsWithMetadata(requestParameters?: DefaultApiBotsWithMetadataRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ListRecentBotsResponse, any>>;
    /**
     * Deletes a bot\'s data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
     * @summary Delete Data
     * @param {DefaultApiDeleteDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deleteData(requestParameters: DefaultApiDeleteDataRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DeleteResponse, any>>;
    /**
     * Get meeting recording and metadata
     * @summary Get Meeting Data
     * @param {DefaultApiGetMeetingDataRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getMeetingData(requestParameters: DefaultApiGetMeetingDataRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Metadata, any>>;
    /**
     * Retrieves screenshots captured during the bot\'s session
     * @summary Get Screenshots
     * @param {DefaultApiGetScreenshotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getScreenshots(requestParameters: DefaultApiGetScreenshotsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ScreenshotWrapper[], any>>;
    /**
     * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account\'s default webhook URL. Events include recording completion, failures, and transcription updates.
     * @summary Join
     * @param {DefaultApiJoinRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    join(requestParameters: DefaultApiJoinRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<JoinResponse, any>>;
    /**
     * Leave
     * @summary Leave
     * @param {DefaultApiLeaveRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    leave(requestParameters: DefaultApiLeaveRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<LeaveResponse, any>>;
    /**
     * Transcribe or retranscribe a bot\'s audio using the Default or your provided Speech to Text Provider
     * @summary Retranscribe Bot
     * @param {DefaultApiRetranscribeBotRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    retranscribeBot(requestParameters: DefaultApiRetranscribeBotRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
