import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AggregateColumn { Function: Value; ColumnNames: List>; constructor(properties: AggregateColumn); } export declare class AggregationConstraint { ColumnName: Value; Minimum: Value; Type: Value; constructor(properties: AggregationConstraint); } export declare class AnalysisRule { Policy: ConfiguredTableAnalysisRulePolicy; Type: Value; constructor(properties: AnalysisRule); } export declare class AnalysisRuleAggregation { AllowedJoinOperators?: List>; ScalarFunctions: List>; OutputConstraints: List; DimensionColumns: List>; JoinColumns: List>; JoinRequired?: Value; AggregateColumns: List; constructor(properties: AnalysisRuleAggregation); } export declare class AnalysisRuleCustom { AllowedAnalysisProviders?: List>; AllowedAnalyses: List>; constructor(properties: AnalysisRuleCustom); } export declare class AnalysisRuleList { AllowedJoinOperators?: List>; ListColumns: List>; JoinColumns: List>; constructor(properties: AnalysisRuleList); } export declare class ConfiguredTableAnalysisRulePolicy { V1: ConfiguredTableAnalysisRulePolicyV1; constructor(properties: ConfiguredTableAnalysisRulePolicy); } export declare class ConfiguredTableAnalysisRulePolicyV1 { Aggregation?: AnalysisRuleAggregation; List?: AnalysisRuleList; Custom?: AnalysisRuleCustom; constructor(properties: ConfiguredTableAnalysisRulePolicyV1); } export declare class GlueTableReference { TableName: Value; DatabaseName: Value; constructor(properties: GlueTableReference); } export declare class TableReference { Glue: GlueTableReference; constructor(properties: TableReference); } export interface ConfiguredTableProperties { AnalysisMethod: Value; TableReference: TableReference; Description?: Value; AnalysisRules?: List; AllowedColumns: List>; Tags?: List; Name: Value; } export default class ConfiguredTable extends ResourceBase { static AggregateColumn: typeof AggregateColumn; static AggregationConstraint: typeof AggregationConstraint; static AnalysisRule: typeof AnalysisRule; static AnalysisRuleAggregation: typeof AnalysisRuleAggregation; static AnalysisRuleCustom: typeof AnalysisRuleCustom; static AnalysisRuleList: typeof AnalysisRuleList; static ConfiguredTableAnalysisRulePolicy: typeof ConfiguredTableAnalysisRulePolicy; static ConfiguredTableAnalysisRulePolicyV1: typeof ConfiguredTableAnalysisRulePolicyV1; static GlueTableReference: typeof GlueTableReference; static TableReference: typeof TableReference; constructor(properties: ConfiguredTableProperties); }