/** @module @twilio-labs/serverless-api/dist/api */
import { LogApiResource, Sid, LogFilters } from '../types';
import { TwilioServerlessApiClient } from '../client';
/**
 * Calls the API to retrieve a list of all assets
 *
 * @param {Sid} environmentSid environment in which to get logs
 * @param {Sid} serviceSid service to look for logs
 * @param {TwilioServerlessApiClient} client API client
 * @returns {Promise<LogApiResource[]>}
 */
export declare function listLogResources(environmentSid: Sid, serviceSid: Sid, client: TwilioServerlessApiClient): Promise<LogApiResource[]>;
/**
 * Calls the API to retrieve a list of all assets
 *
 * @param {Sid} environmentSid environment in which to get logs
 * @param {Sid} serviceSid service to look for logs
 * @param {TwilioServerlessApiClient} client API client
 * @returns {Promise<LogApiResource[]>}
 */
export declare function listOnePageLogResources(environmentSid: Sid, serviceSid: Sid, client: TwilioServerlessApiClient, filters: LogFilters): Promise<LogApiResource[]>;
/**
 * Calls the API to retrieve a list of all assets
 *
 * @param {Sid} logSid SID of log to retrieve
 * @param {Sid} environmentSid environment in which to get logs
 * @param {Sid} serviceSid service to look for logs
 * @param {TwilioServerlessApiClient} client API client
 * @returns {Promise<LogApiResource>}
 */
export declare function getLog(logSid: Sid, environmentSid: Sid, serviceSid: Sid, client: TwilioServerlessApiClient): Promise<LogApiResource>;
