import { IDistribution } from 'aws-cdk-lib/aws-cloudfront';
import { AwsCustomResourceProps } from 'aws-cdk-lib/custom-resources';
import { Construct } from 'constructs';
export interface NextjsInvalidationOverrides {
    readonly awsCustomResourceProps?: AwsCustomResourceProps;
}
export interface NextjsInvalidationProps {
    /**
     * CloudFront Distribution to invalidate
     */
    readonly distribution: IDistribution;
    /**
     * Constructs that should complete before invalidating CloudFront Distribution.
     *
     * Useful for assets that must be deployed/updated before invalidating.
     */
    readonly dependencies: Construct[];
    /**
     * Override props for every construct.
     */
    readonly overrides?: NextjsInvalidationOverrides;
}
export declare class NextjsInvalidation extends Construct {
    constructor(scope: Construct, id: string, props: NextjsInvalidationProps);
}
