import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AttributeTypesSelector { Address?: List>; AttributeMatchingModel: Value; PhoneNumber?: List>; EmailAddress?: List>; constructor(properties: AttributeTypesSelector); } export declare class AutoMerging { Consolidation?: Consolidation; Enabled: Value; ConflictResolution?: ConflictResolution; MinAllowedConfidenceScoreForMerging?: Value; constructor(properties: AutoMerging); } export declare class ConflictResolution { ConflictResolvingModel: Value; SourceName?: Value; constructor(properties: ConflictResolution); } export declare class Consolidation { MatchingAttributesList: { [key: string]: any; }; constructor(properties: Consolidation); } export declare class DomainStats { MeteringProfileCount?: Value; ProfileCount?: Value; ObjectCount?: Value; TotalSize?: Value; constructor(properties: DomainStats); } export declare class ExportingConfig { S3Exporting?: S3ExportingConfig; constructor(properties: ExportingConfig); } export declare class JobSchedule { DayOfTheWeek: Value; Time: Value; constructor(properties: JobSchedule); } export declare class Matching { AutoMerging?: AutoMerging; JobSchedule?: JobSchedule; Enabled: Value; ExportingConfig?: ExportingConfig; constructor(properties: Matching); } export declare class MatchingRule { Rule: List>; constructor(properties: MatchingRule); } export declare class RuleBasedMatching { Status?: Value; MaxAllowedRuleLevelForMerging?: Value; Enabled: Value; MatchingRules?: List; AttributeTypesSelector?: AttributeTypesSelector; ConflictResolution?: ConflictResolution; ExportingConfig?: ExportingConfig; MaxAllowedRuleLevelForMatching?: Value; constructor(properties: RuleBasedMatching); } export declare class S3ExportingConfig { S3BucketName: Value; S3KeyName?: Value; constructor(properties: S3ExportingConfig); } export interface DomainProperties { Matching?: Matching; DefaultExpirationDays?: Value; DomainName: Value; DeadLetterQueueUrl?: Value; DefaultEncryptionKey?: Value; RuleBasedMatching?: RuleBasedMatching; Tags?: List; } export default class Domain extends ResourceBase { static AttributeTypesSelector: typeof AttributeTypesSelector; static AutoMerging: typeof AutoMerging; static ConflictResolution: typeof ConflictResolution; static Consolidation: typeof Consolidation; static DomainStats: typeof DomainStats; static ExportingConfig: typeof ExportingConfig; static JobSchedule: typeof JobSchedule; static Matching: typeof Matching; static MatchingRule: typeof MatchingRule; static RuleBasedMatching: typeof RuleBasedMatching; static S3ExportingConfig: typeof S3ExportingConfig; constructor(properties: DomainProperties); }