import { type GitSource, type WebpackOverrideFn } from '@remotion/bundler'; import type { ToOptions } from '@remotion/renderer'; import type { BrowserSafeApis } from '@remotion/renderer/client'; import type { Privacy } from '../shared/constants'; import type { UploadDirProgress } from './upload-dir'; type Options = { onBundleProgress?: (progress: number) => void; onUploadProgress?: (upload: UploadDirProgress) => void; webpackOverride?: WebpackOverrideFn; ignoreRegisterRootWarning?: boolean; enableCaching?: boolean; publicDir?: string | null; rootDir?: string; bypassBucketNameValidation?: boolean; gitSource?: GitSource | null; keyboardShortcutsEnabled?: boolean; askAIEnabled?: boolean; experimentalClientSideRenderingEnabled?: boolean; rspack?: boolean; }; type OptionalParameters = { siteName: string; options: Options; privacy: Privacy; } & ToOptions; export type RawDeploySiteInput = { entryPoint: string; bucketName: string; siteName: string; options: Options; indent: boolean; } & OptionalParameters; export type DeploySiteInput = { entryPoint: string; bucketName: string; siteName?: string; options?: Options; } & Partial; export type DeploySiteOutput = Promise<{ serveUrl: string; siteName: string; stats: { uploadedFiles: number; deletedFiles: number; untouchedFiles: number; }; }>; export declare const internalDeploySiteRaw: ({ entryPoint, bucketName, siteName, options, privacy, }: RawDeploySiteInput) => DeploySiteOutput; export declare const deploySite: (input: DeploySiteInput) => DeploySiteOutput; export {};