import { ResourceBase } from '../resource';
import { Value } from '../dataTypes';
export declare class ReferenceItem {
    ReferenceArn: Value<string>;
    constructor(properties: ReferenceItem);
}
export declare class SseConfig {
    Type: Value<string>;
    KeyArn?: Value<string>;
    constructor(properties: SseConfig);
}
export declare class StoreOptions {
    TsvStoreOptions: TsvStoreOptions;
    constructor(properties: StoreOptions);
}
export declare class TsvStoreOptions {
    Schema?: {
        [key: string]: any;
    };
    FormatToHeader?: {
        [key: string]: Value<string>;
    };
    AnnotationType?: Value<string>;
    constructor(properties: TsvStoreOptions);
}
export interface AnnotationStoreProperties {
    StoreFormat: Value<string>;
    Description?: Value<string>;
    Reference?: ReferenceItem;
    SseConfig?: SseConfig;
    StoreOptions?: StoreOptions;
    Tags?: {
        [key: string]: Value<string>;
    };
    Name: Value<string>;
}
export default class AnnotationStore extends ResourceBase<AnnotationStoreProperties> {
    static ReferenceItem: typeof ReferenceItem;
    static SseConfig: typeof SseConfig;
    static StoreOptions: typeof StoreOptions;
    static TsvStoreOptions: typeof TsvStoreOptions;
    constructor(properties: AnnotationStoreProperties);
}