import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as s3 from 'aws-cdk-lib/aws-s3';
import { Construct } from 'constructs';
import { OverviewDashboard } from '../../overview-dashboard';
export interface FeedBuilderProps {
    /**
     * URL of construct hub used for deep linking from the RSS feed
     * @default - https://constructs.dev
     */
    readonly constructHubUrl?: string;
    /**
     * The package data storage bucket, where release-notes.md will be stored along with other assets
     */
    readonly bucket: s3.IBucket;
    /**
     * Title used in the generated RSS and Atom feed
     * @default - ConstructHub: Recent Packages
     */
    readonly feedTitle?: string;
    /**
     * Description used in the generated RSS and Atom feed
     * @default - Recent packages added to construct hub
     */
    readonly feedDescription?: string;
    /**
     * The overview dashboard to register dashboards with.
     */
    readonly overviewDashboard: OverviewDashboard;
}
export declare class FeedBuilder extends Construct {
    readonly updateFeedFunction: lambda.Function;
    /**
     * Used to by lambda to read release notes and write the RSS/ATOM feeds
     */
    private readonly bucket;
    private constructHubUrl;
    constructor(scope: Construct, id: string, props: FeedBuilderProps);
    setConstructHubUrl(url?: string): void;
}
