import * as kinesis from "../../aws-kinesis";
import * as logs from "../../aws-logs";
import { Construct } from 'constructs';
/**
 * (experimental) Use a Kinesis stream as the destination for a log subscription.
 *
 * @experimental
 */
export declare class KinesisDestination implements logs.ILogSubscriptionDestination {
    private readonly stream;
    /**
     * @experimental
     */
    constructor(stream: kinesis.IStream);
    /**
     * (experimental) Return the properties required to send subscription events to this destination.
     *
     * If necessary, the destination can use the properties of the SubscriptionFilter
     * object itself to configure its permissions to allow the subscription to write
     * to it.
     *
     * The destination may reconfigure its own permissions in response to this
     * function call.
     *
     * @experimental
     */
    bind(scope: Construct, _sourceLogGroup: logs.ILogGroup): logs.LogSubscriptionDestinationConfig;
}
