import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CSVMappingParameters { RecordRowDelimiter: Value; RecordColumnDelimiter: Value; constructor(properties: CSVMappingParameters); } export declare class Input { NamePrefix: Value; InputSchema: InputSchema; KinesisStreamsInput?: KinesisStreamsInput; KinesisFirehoseInput?: KinesisFirehoseInput; InputProcessingConfiguration?: InputProcessingConfiguration; InputParallelism?: InputParallelism; constructor(properties: Input); } export declare class InputSchema { RecordEncoding?: Value; RecordColumns: List; RecordFormat: RecordFormat; constructor(properties: InputSchema); } export declare class JSONMappingParameters { RecordRowPath: Value; constructor(properties: JSONMappingParameters); } export declare class MappingParameters { JSONMappingParameters?: JSONMappingParameters; CSVMappingParameters?: CSVMappingParameters; constructor(properties: MappingParameters); } export declare class KinesisStreamsInput { ResourceARN: Value; RoleARN: Value; constructor(properties: KinesisStreamsInput); } 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 KinesisFirehoseInput { ResourceARN: Value; RoleARN: Value; constructor(properties: KinesisFirehoseInput); } export declare class InputParallelism { Count?: Value; constructor(properties: InputParallelism); } export declare class InputProcessingConfiguration { InputLambdaProcessor?: InputLambdaProcessor; constructor(properties: InputProcessingConfiguration); } export declare class InputLambdaProcessor { ResourceARN: Value; RoleARN: Value; constructor(properties: InputLambdaProcessor); } export interface ApplicationProperties { ApplicationName?: Value; Inputs: List; ApplicationDescription?: Value; ApplicationCode?: Value; } export default class Application extends ResourceBase { static CSVMappingParameters: typeof CSVMappingParameters; static Input: typeof Input; static InputSchema: typeof InputSchema; static JSONMappingParameters: typeof JSONMappingParameters; static MappingParameters: typeof MappingParameters; static KinesisStreamsInput: typeof KinesisStreamsInput; static RecordColumn: typeof RecordColumn; static RecordFormat: typeof RecordFormat; static KinesisFirehoseInput: typeof KinesisFirehoseInput; static InputParallelism: typeof InputParallelism; static InputProcessingConfiguration: typeof InputProcessingConfiguration; static InputLambdaProcessor: typeof InputLambdaProcessor; constructor(properties: ApplicationProperties); }