import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class EndpointEventBus { EventBusArn: Value; constructor(properties: EndpointEventBus); } export declare class FailoverConfig { Secondary: Secondary; Primary: Primary; constructor(properties: FailoverConfig); } export declare class Primary { HealthCheck: Value; constructor(properties: Primary); } export declare class ReplicationConfig { State: Value; constructor(properties: ReplicationConfig); } export declare class RoutingConfig { FailoverConfig: FailoverConfig; constructor(properties: RoutingConfig); } export declare class Secondary { Route: Value; constructor(properties: Secondary); } export interface EndpointProperties { EventBuses: List; Description?: Value; ReplicationConfig?: ReplicationConfig; RoutingConfig: RoutingConfig; RoleArn?: Value; Name?: Value; } export default class Endpoint extends ResourceBase { static EndpointEventBus: typeof EndpointEventBus; static FailoverConfig: typeof FailoverConfig; static Primary: typeof Primary; static ReplicationConfig: typeof ReplicationConfig; static RoutingConfig: typeof RoutingConfig; static Secondary: typeof Secondary; constructor(properties: EndpointProperties); }