import * as core from "@terrascript/core";
export interface FieldSelectorArgs extends core.SchemaArgs {
    endsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    equals?: core.Array<string> | core.ArrayOut<core.StringOut>;
    field?: string | core.StringOut;
    notEndsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    notEquals?: core.Array<string> | core.ArrayOut<core.StringOut>;
    notStartsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    startsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class FieldSelector extends core.Schema<FieldSelectorArgs> {
    endsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    equals?: core.Array<string> | core.ArrayOut<core.StringOut>;
    field?: string | core.StringOut;
    notEndsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    notEquals?: core.Array<string> | core.ArrayOut<core.StringOut>;
    notStartsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
    startsWith?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface AdvancedEventSelectorArgs extends core.SchemaArgs {
    fieldSelector?: core.Array<FieldSelector> | core.ArrayOut<FieldSelector>;
    name?: string | core.StringOut;
}
export declare class AdvancedEventSelector extends core.Schema<AdvancedEventSelectorArgs> {
    fieldSelector?: core.Array<FieldSelector> | core.ArrayOut<FieldSelector>;
    name?: string | core.StringOut;
}
export interface EventDataStoreArgs extends core.ResourceArgs {
    advancedEventSelector?: core.Array<AdvancedEventSelector> | core.ArrayOut<AdvancedEventSelector>;
    multiRegionEnabled?: boolean | core.BooleanOut;
    name: string | core.StringOut;
    organizationEnabled?: boolean | core.BooleanOut;
    retentionPeriod?: number | core.NumberOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    terminationProtectionEnabled?: boolean | core.BooleanOut;
}
export declare class EventDataStore extends core.Resource<EventDataStoreArgs> {
    advancedEventSelector?: core.Array<AdvancedEventSelector> | core.ArrayOut<AdvancedEventSelector>;
    arn: string | core.StringOut;
    id: string | core.StringOut;
    multiRegionEnabled?: boolean | core.BooleanOut;
    name: string | core.StringOut;
    organizationEnabled?: boolean | core.BooleanOut;
    retentionPeriod?: number | core.NumberOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    terminationProtectionEnabled?: boolean | core.BooleanOut;
    constructor(name: string, args?: EventDataStoreArgs);
    getNamespace(): string;
}
//# sourceMappingURL=event_data_store.d.ts.map