import { Remediation, AwsSecurityFinding } from "@aws-sdk/client-securityhub";
export interface Resource {
    Id: string;
    Partition: string;
    Region: string;
    Type: string;
}
export interface SecurityHubFinding {
    id?: string;
    title?: string;
    region?: string;
    accountAlias?: string;
    awsAccountId?: string;
    severity?: string;
    description?: string;
    standardsControlArn?: string;
    remediation?: Remediation;
    ProductName?: string;
    Resources?: Resource[];
    [key: string]: string | unknown;
}
export declare class SecurityHub {
    private readonly region;
    private readonly severityLabels;
    private accountAlias;
    constructor({ region, severities, }?: {
        region?: string | undefined;
        severities?: string[] | undefined;
    });
    private fetchAccountAlias;
    getAccountAlias(): string;
    getAllActiveFindings(): Promise<{
        id?: string;
        title?: string;
        region?: string;
        accountAlias: string;
        awsAccountId?: string;
        severity?: string;
        description?: string;
        standardsControlArn?: string;
        remediation?: Remediation;
        ProductName?: string;
        Resources?: Resource[];
    }[]>;
    awsSecurityFindingToSecurityHubFinding(finding: AwsSecurityFinding): SecurityHubFinding;
}
