import cdk = require('@aws-cdk/cdk');
import sqs = require('@aws-cdk/aws-sqs');
export interface TweetQueueProps {
    /**
     * The SecretsManager secret that contains Twitter authentication credentials
     * from https://apps.twitter.com/ with the following attributes (exact names):
     *  - consumer_key
     *  - consumer_secret
     *  - access_token_key
     *  - access_token_secret
     */
    secretArn: string;
    /**
     * The twitter query string to stream.
     */
    query: string;
    /**
     * Polling interval in minutes.
     * Set to 0 to disable polling.
     * @default 1min
     */
    intervalMin?: number;
    /**
     * Number of seconds for messages to wait in the queue for processing.
     * After this time, messages will be removed from the queue.
     * @default 60 seconds
     */
    retentionPeriodSec?: number;
    /**
     * Number of seconds for messages to be invisible while they are processed.
     * Based on the amount of time it would require to process a single message.
     * @default 60 seconds
     */
    visibilityTimeoutSec?: number;
}
export declare class TweetQueue extends sqs.Queue {
    constructor(parent: cdk.Construct, id: string, props: TweetQueueProps);
}
