import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class EventSelector {
    DataResources?: List<DataResource>;
    IncludeManagementEvents?: Value<boolean>;
    ReadWriteType?: Value<string>;
    constructor(properties: EventSelector);
}
export declare class DataResource {
    Type: Value<string>;
    Values?: List<Value<string>>;
    constructor(properties: DataResource);
}
export interface TrailProperties {
    SnsTopicName?: Value<string>;
    IsMultiRegionTrail?: Value<boolean>;
    IncludeGlobalServiceEvents?: Value<boolean>;
    KMSKeyId?: Value<string>;
    TrailName?: Value<string>;
    S3KeyPrefix?: Value<string>;
    S3BucketName: Value<string>;
    IsLogging: Value<boolean>;
    EnableLogFileValidation?: Value<boolean>;
    Tags?: List<Inner_ResourceTag>;
    CloudWatchLogsLogGroupArn?: Value<string>;
    EventSelectors?: List<EventSelector>;
    CloudWatchLogsRoleArn?: Value<string>;
}
export default class Inner_Trail extends ResourceBase<TrailProperties> {
    static EventSelector: typeof EventSelector;
    static DataResource: typeof DataResource;
    constructor(properties: TrailProperties);
}
