import { DeleteAcceptEnum } from "../funcs/collectionsDelete.js";
import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export { DeleteAcceptEnum } from "../funcs/collectionsDelete.js";
export declare class Collections extends ClientSDK {
/**
* List collections
*
* @remarks
* List all collections for an organization. Retrieved information includes collection ID, name, query, description, status, and asset count.
This endpoint does not cost credits to execute.
*/
list(request: operations.V3CollectionsCrudListRequest, options?: RequestOptions): Promise;
/**
* Create a collection
*
* @remarks
* Create a new collection.
This endpoint does not cost credits to execute.
*/
create(request: operations.V3CollectionsCrudCreateRequest, options?: RequestOptions): Promise;
/**
* Delete a collection
*
* @remarks
* Delete a collection.
This endpoint does not cost credits to execute.
*/
delete(request: operations.V3CollectionsCrudDeleteRequest, options?: RequestOptions & {
acceptHeaderOverride?: DeleteAcceptEnum;
}): Promise;
/**
* Get a collection
*
* @remarks
* Retrieve information about a collection. Retrieved information includes its name, query, description, status, and asset count.
This endpoint does not cost credits to execute.
*/
get(request: operations.V3CollectionsCrudGetRequest, options?: RequestOptions): Promise;
/**
* Update a collection
*
* @remarks
* Update a collection's name, description, and/or query.
This endpoint does not cost credits to execute.
*/
update(request: operations.V3CollectionsCrudUpdateRequest, options?: RequestOptions): Promise;
/**
* Get a collection's events
*
* @remarks
* Retrieve the event history for a collection. This includes the addition or removal of assets as well as collection status changes.
This endpoint does not cost credits to execute.
*/
listEvents(request: operations.V3CollectionsListEventsRequest, options?: RequestOptions): Promise;
/**
* Aggregate results for a search query within a collection
*
* @remarks
* Aggregate results for a Platform search query that targets a collection's assets. This functionality is equivalent to the [Report Builder](https://docs.censys.com/docs/platform-report-builder#/) in the Platform web UI.
*/
aggregate(request: operations.V3CollectionsSearchAggregateRequest, options?: RequestOptions): Promise;
/**
* Run a search query within a collection
*
* @remarks
* Run a search query across a collection's assets. Reference the [documentation on Censys Query Language](https://docs.censys.com/docs/censys-query-language#/) for information about query syntax. Host services that match your search criteria will be returned in a `matched_services` object.
*/
search(request: operations.V3CollectionsSearchQueryRequest, options?: RequestOptions): Promise;
}
//# sourceMappingURL=collections.d.ts.map