export interface CreateConnectionBasicAuthRequestParameters {
    /** The user name to use for Basic authorization. */
    Username: string;
    /** The password associated with the user name to use for Basic authorization. */
    Password: string;
}
export interface CreateConnectionOAuthRequestParameters {
    /** A CreateConnectionOAuthClientRequestParameters object that contains the client parameters for OAuth authorization. */
    ClientParameters: any;
    /** The URL to the authorization endpoint when OAuth is specified as the authorization type. */
    AuthorizationEndpoint: string;
    /** The method to use for the authorization request. */
    HttpMethod: 'GET' | 'POST' | 'PUT';
    /** A ConnectionHttpParameters object that contains details about the additional parameters to use for the connection. */
    OAuthHttpParameters?: any;
}
export interface CreateConnectionApiKeyAuthRequestParameters {
    /** The name of the API key to use for authorization. */
    ApiKeyName: string;
    /** The value for the API key to use for authorization. */
    ApiKeyValue: string;
}
export interface ConnectionHttpParameters {
    /** Contains additional header parameters for the connection. */
    HeaderParameters?: any[];
    /** Contains additional query string parameters for the connection. */
    QueryStringParameters?: any[];
    /** Contains additional body string parameters for the connection. */
    BodyParameters?: any[];
}
export interface CreateConnectionAuthRequestParameters {
    /** A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization parameters to use for the connection. */
    BasicAuthParameters?: CreateConnectionBasicAuthRequestParameters;
    /** A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization parameters to use for the connection. */
    OAuthParameters?: CreateConnectionOAuthRequestParameters;
    /** A CreateConnectionApiKeyAuthRequestParameters object that contains the API key authorization parameters to use for the connection. */
    ApiKeyAuthParameters?: CreateConnectionApiKeyAuthRequestParameters;
    /** A ConnectionHttpParameters object that contains the API key authorization parameters to use for the connection. Note that if you include additional parameters for the target of a rule via HttpParamete */
    InvocationHttpParameters?: ConnectionHttpParameters;
}
export interface Tag {
    /** A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. */
    Key: string;
    /** The value for the specified tag key. */
    Value: string;
}
export interface PutEventsRequestEntry {
    /** The time stamp of the event, per RFC3339. If no time stamp is provided, the time stamp of the PutEvents call is used. */
    Time?: string;
    /** The source of the event. */
    Source?: string;
    /** Amazon Web Services resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present. */
    Resources?: any[];
    /** Free-form string used to decide what fields to expect in the event detail. */
    DetailType?: string;
    /** A valid JSON string. There is no other schema imposed. The JSON string may contain fields and nested subobjects. */
    Detail?: string;
    /** The name or ARN of the event bus to receive the event. Only the rules that are associated with this event bus are used to match the event. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** An X-Ray trade header, which is an http header (X-Amzn-Trace-Id) that contains the trace-id associated with the event. To learn more about X-Ray trace headers, see Tracing header in the X-Ray Develope */
    TraceHeader?: string;
}
export interface PutPartnerEventsRequestEntry {
    /** The date and time of the event. */
    Time?: string;
    /** The event source that is generating the entry. */
    Source?: string;
    /** Amazon Web Services resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present. */
    Resources?: any[];
    /** A free-form string used to decide what fields to expect in the event detail. */
    DetailType?: string;
    /** A valid JSON string. There is no other schema imposed. The JSON string may contain fields and nested subobjects. */
    Detail?: string;
}
export interface Condition {
    /** Specifies the type of condition. Currently the only supported value is StringEquals. */
    Type: string;
    /** Specifies the key for the condition. Currently the only supported key is aws:PrincipalOrgID. */
    Key: string;
    /** Specifies the value for the key. Currently, this must be the ID of the organization. */
    Value: string;
}
export interface Target {
    /** The ID of the target. We recommend using a memorable and unique string. */
    Id: string;
    /** The Amazon Resource Name (ARN) of the target. */
    Arn: string;
    /** The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. If one rule triggers multiple targets, you can use a different IAM role for each target. */
    RoleArn?: string;
    /** Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. For more information, see The JavaScript Object Notation (JSON) Data Interchange Format. */
    Input?: string;
    /** The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. You must use JSON dot notation, not bracket notation. For more information about JSON pat */
    InputPath?: string;
    /** Settings to enable you to provide custom input to a target based on certain event data. You can extract one or more key-value pairs from the event and then use that data to send customized input to th */
    InputTransformer?: any;
    /** The custom parameter you can use to control the shard assignment, when the target is a Kinesis data stream. If you do not include this parameter, the default is to use the eventId as the partition key */
    KinesisParameters?: any;
    /** Parameters used when you are using the rule to invoke Amazon EC2 Run Command. */
    RunCommandParameters?: any;
    /** Contains the Amazon ECS task definition and task count to be used, if the event target is an Amazon ECS task. For more information about Amazon ECS tasks, see Task Definitions in the Amazon EC2 Contai */
    EcsParameters?: any;
    /** If the event target is an Batch job, this contains the job definition, job name, and other parameters. For more information, see Jobs in the Batch User Guide. */
    BatchParameters?: any;
    /** Contains the message group ID to use when the target is a FIFO queue. If you specify an SQS FIFO queue as a target, the queue must have content-based deduplication enabled. */
    SqsParameters?: any;
    /** Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination. If you specify an API Gateway REST API or EventBridge ApiDestination as a target, you  */
    HttpParameters?: any;
    /** Contains the Amazon Redshift Data API parameters to use when the target is a Amazon Redshift cluster. If you specify a Amazon Redshift Cluster as a Target, you can use this to specify parameters to in */
    RedshiftDataParameters?: any;
    /** Contains the SageMaker AI Model Building Pipeline parameters to start execution of a SageMaker AI Model Building Pipeline. If you specify a SageMaker AI Model Building Pipeline as a target, you can us */
    SageMakerPipelineParameters?: any;
    /** The DeadLetterConfig that defines the target queue to send dead-letter queue events to. */
    DeadLetterConfig?: any;
    /** The RetryPolicy object that contains the retry policy configuration to use for the dead-letter queue. */
    RetryPolicy?: any;
}
export interface ReplayDestination {
    /** The ARN of the event bus to replay event to. You can replay events only to the event bus specified to create the archive. */
    Arn: string;
    /** A list of ARNs for rules to replay events to. */
    FilterArns?: string[];
}
export interface UpdateConnectionBasicAuthRequestParameters {
    /** The user name to use for Basic authorization. */
    Username?: string;
    /** The password associated with the user name to use for Basic authorization. */
    Password?: string;
}
export interface UpdateConnectionOAuthRequestParameters {
    /** A UpdateConnectionOAuthClientRequestParameters object that contains the client parameters to use for the connection when OAuth is specified as the authorization type. */
    ClientParameters?: any;
    /** The URL to the authorization endpoint when OAuth is specified as the authorization type. */
    AuthorizationEndpoint?: string;
    /** The method used to connect to the HTTP endpoint. */
    HttpMethod?: 'GET' | 'POST' | 'PUT';
    /** The additional HTTP parameters used for the OAuth authorization request. */
    OAuthHttpParameters?: any;
}
export interface UpdateConnectionApiKeyAuthRequestParameters {
    /** The name of the API key to use for authorization. */
    ApiKeyName?: string;
    /** The value associated with teh API key to use for authorization. */
    ApiKeyValue?: string;
}
export interface UpdateConnectionAuthRequestParameters {
    /** A UpdateConnectionBasicAuthRequestParameters object that contains the authorization parameters for Basic authorization. */
    BasicAuthParameters?: UpdateConnectionBasicAuthRequestParameters;
    /** A UpdateConnectionOAuthRequestParameters object that contains the authorization parameters for OAuth authorization. */
    OAuthParameters?: UpdateConnectionOAuthRequestParameters;
    /** A UpdateConnectionApiKeyAuthRequestParameters object that contains the authorization parameters for API key authorization. */
    ApiKeyAuthParameters?: UpdateConnectionApiKeyAuthRequestParameters;
    /** A ConnectionHttpParameters object that contains the additional parameters to use for the connection. */
    InvocationHttpParameters?: ConnectionHttpParameters;
}
export interface ActivateEventSourceInput {
    /** The name of the partner event source to activate. */
    Name: string;
}
export interface CancelReplayInput {
    /** The name of the replay to cancel. */
    ReplayName: string;
}
export interface CreateApiDestinationInput {
    /** The ARN of the connection to use for the API destination. The destination endpoint must support the authorization type specified for the connection. */
    ConnectionArn: string;
    /** The method to use for the request to the HTTP invocation endpoint. */
    HttpMethod: 'POST' | 'GET' | 'HEAD' | 'OPTIONS' | 'PUT' | 'PATCH' | 'DELETE';
    /** The URL to the HTTP invocation endpoint for the API destination. */
    InvocationEndpoint: string;
    /** The name for the API destination to create. */
    Name: string;
    /** A description for the API destination to create. */
    Description?: string;
    /** The maximum number of requests per second to send to the HTTP invocation endpoint. */
    InvocationRateLimitPerSecond?: number;
}
export interface CreateArchiveInput {
    /** The name for the archive to create. */
    ArchiveName: string;
    /** The ARN of the event bus that sends events to the archive. */
    EventSourceArn: string;
    /** A description for the archive. */
    Description?: string;
    /** An event pattern to use to filter events sent to the archive. */
    EventPattern?: string;
    /** The number of days to retain events for. Default value is 0. If set to 0, events are retained indefinitely */
    RetentionDays?: number;
}
export interface CreateConnectionInput {
    /** The type of authorization to use for the connection. */
    AuthorizationType: 'BASIC' | 'OAUTH_CLIENT_CREDENTIALS' | 'API_KEY';
    /** A CreateConnectionAuthRequestParameters object that contains the authorization parameters to use to authorize with the endpoint. */
    AuthParameters: CreateConnectionAuthRequestParameters;
    /** The name for the connection to create. */
    Name: string;
    /** A description for the connection to create. */
    Description?: string;
}
export interface CreateEventBusInput {
    /** The name of the new event bus. Event bus names cannot contain the / character. You can't use the name default for a custom event bus, as this name is already used for your account's default event bus. */
    Name: string;
    /** If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with. */
    EventSourceName?: string;
    /** Tags to associate with the event bus. */
    Tags?: Tag[];
}
export interface CreatePartnerEventSourceInput {
    /** The Amazon Web Services account ID that is permitted to create a matching partner event bus for this partner event source. */
    Account: string;
    /** The name of the partner event source. This name must be unique and must be in the format partner_name/event_namespace/event_name . The Amazon Web Services account that wants to use this partner event  */
    Name: string;
}
export interface DeactivateEventSourceInput {
    /** The name of the partner event source to deactivate. */
    Name: string;
}
export interface DeauthorizeConnectionInput {
    /** The name of the connection to remove authorization from. */
    Name: string;
}
export interface DeleteApiDestinationInput {
    /** The name of the destination to delete. */
    Name: string;
}
export interface DeleteArchiveInput {
    /** The name of the archive to delete. */
    ArchiveName: string;
}
export interface DeleteConnectionInput {
    /** The name of the connection to delete. */
    Name: string;
}
export interface DeleteEventBusInput {
    /** The name of the event bus to delete. */
    Name: string;
}
export interface DeletePartnerEventSourceInput {
    /** The Amazon Web Services account ID of the Amazon Web Services customer that the event source was created for. */
    Account: string;
    /** The name of the event source to delete. */
    Name: string;
}
export interface DeleteRuleInput {
    /** The name of the rule. */
    Name: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** If this is a managed rule, created by an Amazon Web Services service on your behalf, you must specify Force as True to delete the rule. This parameter is ignored for rules that are not managed rules.  */
    Force?: boolean;
}
export interface DescribeApiDestinationInput {
    /** The name of the API destination to retrieve. */
    Name: string;
}
export interface DescribeArchiveInput {
    /** The name of the archive to retrieve. */
    ArchiveName: string;
}
export interface DescribeConnectionInput {
    /** The name of the connection to retrieve. */
    Name: string;
}
export interface DescribeEventBusInput {
    /** The name or ARN of the event bus to show details for. If you omit this, the default event bus is displayed. */
    Name?: string;
}
export interface DescribeEventSourceInput {
    /** The name of the partner event source to display the details of. */
    Name: string;
}
export interface DescribePartnerEventSourceInput {
    /** The name of the event source to display. */
    Name: string;
}
export interface DescribeReplayInput {
    /** The name of the replay to retrieve. */
    ReplayName: string;
}
export interface DescribeRuleInput {
    /** The name of the rule. */
    Name: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
}
export interface DisableRuleInput {
    /** The name of the rule. */
    Name: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
}
export interface EnableRuleInput {
    /** The name of the rule. */
    Name: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
}
export interface ListApiDestinationsInput {
    /** The ARN of the connection specified for the API destination. */
    ConnectionArn?: string;
    /** The maximum number of API destinations to include in the response. */
    Limit?: number;
    /** A name prefix to filter results returned. Only API destinations with a name that starts with the prefix are returned. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListArchivesInput {
    /** The ARN of the event source associated with the archive. */
    EventSourceArn?: string;
    /** The maximum number of results to return. */
    Limit?: number;
    /** A name prefix to filter the archives returned. Only archives with name that match the prefix are returned. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
    /** The state of the archive. */
    State?: 'ENABLED' | 'DISABLED' | 'CREATING' | 'UPDATING' | 'CREATE_FAILED' | 'UPDATE_FAILED';
}
export interface ListConnectionsInput {
    /** The state of the connection. */
    ConnectionState?: 'CREATING' | 'UPDATING' | 'DELETING' | 'AUTHORIZED' | 'DEAUTHORIZED' | 'AUTHORIZING' | 'DEAUTHORIZING';
    /** The maximum number of connections to return. */
    Limit?: number;
    /** A name prefix to filter results returned. Only connections with a name that starts with the prefix are returned. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListEventBusesInput {
    /** Specifying this limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent operation to retrieve the next set of results. */
    Limit?: number;
    /** Specifying this limits the results to only those event buses with names that start with the specified prefix. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListEventSourcesInput {
    /** Specifying this limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent operation to retrieve the next set of results. */
    Limit?: number;
    /** Specifying this limits the results to only those partner event sources with names that start with the specified prefix. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListPartnerEventSourceAccountsInput {
    /** The name of the partner event source to display account information about. */
    EventSourceName: string;
    /** Specifying this limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent operation to retrieve the next set of results. */
    Limit?: number;
    /** The token returned by a previous call to this operation. Specifying this retrieves the next set of results. */
    NextToken?: string;
}
export interface ListPartnerEventSourcesInput {
    /** If you specify this, the results are limited to only those partner event sources that start with the string you specify. */
    NamePrefix: string;
    /** pecifying this limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent operation to retrieve the next set of results. */
    Limit?: number;
    /** The token returned by a previous call to this operation. Specifying this retrieves the next set of results. */
    NextToken?: string;
}
export interface ListReplaysInput {
    /** The ARN of the archive from which the events are replayed. */
    EventSourceArn?: string;
    /** The maximum number of replays to retrieve. */
    Limit?: number;
    /** A name prefix to filter the replays returned. Only replays with name that match the prefix are returned. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
    /** The state of the replay. */
    State?: 'STARTING' | 'RUNNING' | 'CANCELLING' | 'COMPLETED' | 'CANCELLED' | 'FAILED';
}
export interface ListRuleNamesByTargetInput {
    /** The Amazon Resource Name (ARN) of the target resource. */
    TargetArn: string;
    /** The name or ARN of the event bus to list rules for. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** The maximum number of results to return. */
    Limit?: number;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListRulesInput {
    /** The name or ARN of the event bus to list the rules for. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** The maximum number of results to return. */
    Limit?: number;
    /** The prefix matching the rule name. */
    NamePrefix?: string;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the EventBridge resource for which you want to view tags. */
    ResourceARN: string;
}
export interface ListTargetsByRuleInput {
    /** The name of the rule. */
    Rule: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** The maximum number of results to return. */
    Limit?: number;
    /** The token returned by a previous call to retrieve the next set of results. */
    NextToken?: string;
}
export interface PutEventsInput {
    /** The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on. */
    Entries: PutEventsRequestEntry[];
}
export interface PutPartnerEventsInput {
    /** The list of events to write to the event bus. */
    Entries: PutPartnerEventsRequestEntry[];
}
export interface PutPermissionInput {
    /** The action that you are enabling the other account to perform. */
    Action?: string;
    /** This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain Amazon Web Services organization. For more information about Amazon */
    Condition?: Condition;
    /** The name of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** A JSON string that describes the permission policy statement. You can include a Policy parameter in the request instead of using the StatementId, Action, Principal, or Condition parameters. */
    Policy?: string;
    /** The 12-digit Amazon Web Services account ID that you are permitting to put events to your default event bus. Specify "*" to permit any account to put events to your default event bus. If you specify " */
    Principal?: string;
    /** An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this StatementId when you run RemovePe */
    StatementId?: string;
}
export interface PutRuleInput {
    /** The name of the rule that you are creating or updating. */
    Name: string;
    /** A description of the rule. */
    Description?: string;
    /** The name or ARN of the event bus to associate with this rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** The event pattern. For more information, see Events and Event Patterns in the Amazon EventBridge User Guide. */
    EventPattern?: string;
    /** The Amazon Resource Name (ARN) of the IAM role associated with the rule. If you're setting an event bus in another account as the target and that account granted permission to your account through an  */
    RoleArn?: string;
    /** The scheduling expression. For example, "cron(0 20 * * ? *)" or "rate(5 minutes)". */
    ScheduleExpression?: string;
    /** Indicates whether the rule is enabled or disabled. */
    State?: 'ENABLED' | 'DISABLED';
    /** The list of key-value pairs to associate with the rule. */
    Tags?: Tag[];
}
export interface PutTargetsInput {
    /** The name of the rule. */
    Rule: string;
    /** The targets to update or add to the rule. */
    Targets: Target[];
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
}
export interface RemovePermissionInput {
    /** The name of the event bus to revoke permissions for. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** Specifies whether to remove all permissions. */
    RemoveAllPermissions?: boolean;
    /** The statement ID corresponding to the account that is no longer allowed to put events to the default event bus. */
    StatementId?: string;
}
export interface RemoveTargetsInput {
    /** The IDs of the targets to remove from the rule. */
    Ids: string[];
    /** The name of the rule. */
    Rule: string;
    /** The name or ARN of the event bus associated with the rule. If you omit this, the default event bus is used. */
    EventBusName?: string;
    /** If this is a managed rule, created by an Amazon Web Services service on your behalf, you must specify Force as True to remove targets. This parameter is ignored for rules that are not managed rules. Y */
    Force?: boolean;
}
export interface StartReplayInput {
    /** A ReplayDestination object that includes details about the destination for the replay. */
    Destination: ReplayDestination;
    /** A time stamp for the time to stop replaying events. Only events that occurred between the EventStartTime and EventEndTime are replayed. */
    EventEndTime: string;
    /** The ARN of the archive to replay events from. */
    EventSourceArn: string;
    /** A time stamp for the time to start replaying events. Only events that occurred between the EventStartTime and EventEndTime are replayed. */
    EventStartTime: string;
    /** The name of the replay to start. */
    ReplayName: string;
    /** A description for the replay to start. */
    Description?: string;
}
export interface TagResourceInput {
    /** The ARN of the EventBridge resource that you're adding tags to. */
    ResourceARN: string;
    /** The list of key-value pairs to associate with the resource. */
    Tags: Tag[];
}
export interface TestEventPatternInput {
    /** The event, in JSON format, to test against the event pattern. The JSON must follow the format specified in Amazon Web Services Events, and the following fields are mandatory: id account source time re */
    Event: string;
    /** The event pattern. For more information, see Events and Event Patterns in the Amazon EventBridge User Guide. */
    EventPattern: string;
}
export interface UntagResourceInput {
    /** The ARN of the EventBridge resource from which you are removing tags. */
    ResourceARN: string;
    /** The list of tag keys to remove from the resource. */
    TagKeys: string[];
}
export interface UpdateApiDestinationInput {
    /** The name of the API destination to update. */
    Name: string;
    /** The ARN of the connection to use for the API destination. */
    ConnectionArn?: string;
    /** The name of the API destination to update. */
    Description?: string;
    /** The method to use for the API destination. */
    HttpMethod?: 'POST' | 'GET' | 'HEAD' | 'OPTIONS' | 'PUT' | 'PATCH' | 'DELETE';
    /** The URL to the endpoint to use for the API destination. */
    InvocationEndpoint?: string;
    /** The maximum number of invocations per second to send to the API destination. */
    InvocationRateLimitPerSecond?: number;
}
export interface UpdateArchiveInput {
    /** The name of the archive to update. */
    ArchiveName: string;
    /** The description for the archive. */
    Description?: string;
    /** The event pattern to use to filter events sent to the archive. */
    EventPattern?: string;
    /** The number of days to retain events in the archive. */
    RetentionDays?: number;
}
export interface UpdateConnectionInput {
    /** The name of the connection to update. */
    Name: string;
    /** The type of authorization to use for the connection. */
    AuthorizationType?: 'BASIC' | 'OAUTH_CLIENT_CREDENTIALS' | 'API_KEY';
    /** The authorization parameters to use for the connection. */
    AuthParameters?: UpdateConnectionAuthRequestParameters;
    /** A description for the connection. */
    Description?: string;
}
/** CloudWatch Events service binding for Step Functions SDK integrations. */
export declare class CloudWatchEvents {
    constructor();
    activateEventSource<T>(params: ActivateEventSourceInput): Promise<T>;
    cancelReplay<T>(params: CancelReplayInput): Promise<T>;
    createApiDestination<T>(params: CreateApiDestinationInput): Promise<T>;
    createArchive<T>(params: CreateArchiveInput): Promise<T>;
    createConnection<T>(params: CreateConnectionInput): Promise<T>;
    createEventBus<T>(params: CreateEventBusInput): Promise<T>;
    createPartnerEventSource<T>(params: CreatePartnerEventSourceInput): Promise<T>;
    deactivateEventSource<T>(params: DeactivateEventSourceInput): Promise<T>;
    deauthorizeConnection<T>(params: DeauthorizeConnectionInput): Promise<T>;
    deleteApiDestination<T>(params: DeleteApiDestinationInput): Promise<T>;
    deleteArchive<T>(params: DeleteArchiveInput): Promise<T>;
    deleteConnection<T>(params: DeleteConnectionInput): Promise<T>;
    deleteEventBus<T>(params: DeleteEventBusInput): Promise<T>;
    deletePartnerEventSource<T>(params: DeletePartnerEventSourceInput): Promise<T>;
    deleteRule<T>(params: DeleteRuleInput): Promise<T>;
    describeApiDestination<T>(params: DescribeApiDestinationInput): Promise<T>;
    describeArchive<T>(params: DescribeArchiveInput): Promise<T>;
    describeConnection<T>(params: DescribeConnectionInput): Promise<T>;
    describeEventBus<T>(params: DescribeEventBusInput): Promise<T>;
    describeEventSource<T>(params: DescribeEventSourceInput): Promise<T>;
    describePartnerEventSource<T>(params: DescribePartnerEventSourceInput): Promise<T>;
    describeReplay<T>(params: DescribeReplayInput): Promise<T>;
    describeRule<T>(params: DescribeRuleInput): Promise<T>;
    disableRule<T>(params: DisableRuleInput): Promise<T>;
    enableRule<T>(params: EnableRuleInput): Promise<T>;
    listApiDestinations<T>(params: ListApiDestinationsInput): Promise<T>;
    listArchives<T>(params: ListArchivesInput): Promise<T>;
    listConnections<T>(params: ListConnectionsInput): Promise<T>;
    listEventBuses<T>(params: ListEventBusesInput): Promise<T>;
    listEventSources<T>(params: ListEventSourcesInput): Promise<T>;
    listPartnerEventSourceAccounts<T>(params: ListPartnerEventSourceAccountsInput): Promise<T>;
    listPartnerEventSources<T>(params: ListPartnerEventSourcesInput): Promise<T>;
    listReplays<T>(params: ListReplaysInput): Promise<T>;
    listRuleNamesByTarget<T>(params: ListRuleNamesByTargetInput): Promise<T>;
    listRules<T>(params: ListRulesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listTargetsByRule<T>(params: ListTargetsByRuleInput): Promise<T>;
    putEvents<T>(params: PutEventsInput): Promise<T>;
    putPartnerEvents<T>(params: PutPartnerEventsInput): Promise<T>;
    putPermission<T>(params: PutPermissionInput): Promise<T>;
    putRule<T>(params: PutRuleInput): Promise<T>;
    putTargets<T>(params: PutTargetsInput): Promise<T>;
    removePermission<T>(params: RemovePermissionInput): Promise<T>;
    removeTargets<T>(params: RemoveTargetsInput): Promise<T>;
    startReplay<T>(params: StartReplayInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    testEventPattern<T>(params: TestEventPatternInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateApiDestination<T>(params: UpdateApiDestinationInput): Promise<T>;
    updateArchive<T>(params: UpdateArchiveInput): Promise<T>;
    updateConnection<T>(params: UpdateConnectionInput): Promise<T>;
}
//# sourceMappingURL=CloudWatchEvents.d.ts.map