import * as CF from '@aws-sdk/client-cloudfront'; export type InvalidateOptions = { patterns: string[]; }; export type PutFunctionOptions = { functionName: string; code: string; }; export type GetFunctionOptions = { functionName: string; }; type CloudfrontOptions = { Client?: CF.CloudFrontClient; Distribution: string; Dry?: boolean; }; export declare class Cloudfront { #private; constructor({ Distribution, Client, Dry }: CloudfrontOptions); invalidate({ patterns }: InvalidateOptions): Promise; getFunction({ functionName }: GetFunctionOptions): Promise; putFunction({ functionName, code }: PutFunctionOptions): Promise; } export {};