import { ECSClient } from '@aws-sdk/client-ecs';
import { Connector, AwsContext, EntityRoleData } from '@infrascan/shared-types';

declare function ListClusters(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function DescribeClusters(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function ListServices(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function DescribeServices(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function ListTasks(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function DescribeTasks(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function DescribeTaskDefinition(client: ECSClient, stateConnector: Connector, context: AwsContext): Promise<void>;
declare function getIamRoles(stateConnector: Connector): Promise<EntityRoleData[]>;

export { DescribeClusters, DescribeServices, DescribeTaskDefinition, DescribeTasks, ListClusters, ListServices, ListTasks, getIamRoles };
