## API Report File for "@azure/arm-chaos"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { Client } from '@azure-rest/core-client';
import { OperationOptions } from '@azure-rest/core-client';
import { OperationState } from '@azure/core-lro';
import { PollerLike } from '@azure/core-lro';

// @public
export function $delete(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, options?: ExperimentsDeleteOptionalParams): PollerLike<OperationState<void>, void>;

// @public
export function cancel(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, options?: ExperimentsCancelOptionalParams): PollerLike<OperationState<void>, void>;

// @public
export function createOrUpdate(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, resource: Experiment, options?: ExperimentsCreateOrUpdateOptionalParams): PollerLike<OperationState<Experiment>, Experiment>;

// @public
export function executionDetails(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, executionId: string, options?: ExperimentsExecutionDetailsOptionalParams): Promise<ExperimentExecutionDetails>;

// @public
export interface ExperimentsCancelOptionalParams extends OperationOptions {
    updateIntervalInMs?: number;
}

// @public
export interface ExperimentsCreateOrUpdateOptionalParams extends OperationOptions {
    updateIntervalInMs?: number;
}

// @public
export interface ExperimentsDeleteOptionalParams extends OperationOptions {
    updateIntervalInMs?: number;
}

// @public
export interface ExperimentsExecutionDetailsOptionalParams extends OperationOptions {
}

// @public
export interface ExperimentsGetExecutionOptionalParams extends OperationOptions {
}

// @public
export interface ExperimentsGetOptionalParams extends OperationOptions {
}

// @public
export interface ExperimentsListAllExecutionsOptionalParams extends OperationOptions {
}

// @public
export interface ExperimentsListAllOptionalParams extends OperationOptions {
    continuationToken?: string;
    running?: boolean;
}

// @public
export interface ExperimentsListOptionalParams extends OperationOptions {
    continuationToken?: string;
    running?: boolean;
}

// @public
export interface ExperimentsStartOptionalParams extends OperationOptions {
    updateIntervalInMs?: number;
}

// @public
export interface ExperimentsUpdateOptionalParams extends OperationOptions {
    updateIntervalInMs?: number;
}

// @public
export function get(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, options?: ExperimentsGetOptionalParams): Promise<Experiment>;

// @public
export function getExecution(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, executionId: string, options?: ExperimentsGetExecutionOptionalParams): Promise<ExperimentExecution>;

// @public
export function list(context: ChaosManagementContext, resourceGroupName: string, options?: ExperimentsListOptionalParams): PagedAsyncIterableIterator<Experiment>;

// @public
export function listAll(context: ChaosManagementContext, options?: ExperimentsListAllOptionalParams): PagedAsyncIterableIterator<Experiment>;

// @public
export function listAllExecutions(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, options?: ExperimentsListAllExecutionsOptionalParams): PagedAsyncIterableIterator<ExperimentExecution>;

// @public
export function start(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, options?: ExperimentsStartOptionalParams): PollerLike<OperationState<void>, void>;

// @public
export function update(context: ChaosManagementContext, resourceGroupName: string, experimentName: string, properties: ExperimentUpdate, options?: ExperimentsUpdateOptionalParams): PollerLike<OperationState<Experiment>, Experiment>;

// (No @packageDocumentation comment for this package)

```
