import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class RecordColumn { Mapping?: Value; SqlType: Value; Name: Value; constructor(properties: RecordColumn); } export declare class RecordFormat { MappingParameters?: MappingParameters; RecordFormatType: Value; constructor(properties: RecordFormat); } export declare class JSONMappingParameters { RecordRowPath: Value; constructor(properties: JSONMappingParameters); } export declare class ReferenceDataSource { ReferenceSchema: ReferenceSchema; TableName?: Value; S3ReferenceDataSource?: S3ReferenceDataSource; constructor(properties: ReferenceDataSource); } export declare class MappingParameters { JSONMappingParameters?: JSONMappingParameters; CSVMappingParameters?: CSVMappingParameters; constructor(properties: MappingParameters); } export declare class S3ReferenceDataSource { BucketARN: Value; FileKey: Value; constructor(properties: S3ReferenceDataSource); } export declare class ReferenceSchema { RecordEncoding?: Value; RecordColumns: List; RecordFormat: RecordFormat; constructor(properties: ReferenceSchema); } export declare class CSVMappingParameters { RecordRowDelimiter: Value; RecordColumnDelimiter: Value; constructor(properties: CSVMappingParameters); } export interface ApplicationReferenceDataSourceProperties { ApplicationName: Value; ReferenceDataSource: ReferenceDataSource; } export default class ApplicationReferenceDataSource extends ResourceBase { static RecordColumn: typeof RecordColumn; static RecordFormat: typeof RecordFormat; static JSONMappingParameters: typeof JSONMappingParameters; static ReferenceDataSource: typeof ReferenceDataSource; static MappingParameters: typeof MappingParameters; static S3ReferenceDataSource: typeof S3ReferenceDataSource; static ReferenceSchema: typeof ReferenceSchema; static CSVMappingParameters: typeof CSVMappingParameters; constructor(properties: ApplicationReferenceDataSourceProperties); }