Files
story-studio/remotion/node_modules/@remotion/studio-server/dist/preview-server/start-server.d.ts
2026-02-21 10:33:18 +01:00

46 lines
1.5 KiB
TypeScript

import type { WebpackOverrideFn } from '@remotion/bundler';
import type { LogLevel } from '@remotion/renderer';
import type { GitSource, RenderDefaults, RenderJob } from '@remotion/studio-shared';
import type { QueueMethods } from './api-types';
import type { LiveEventsServer } from './live-events';
export type StartServerResult = {
type: 'started';
port: number;
liveEventsServer: LiveEventsServer;
close: () => Promise<void>;
} | {
type: 'already-running';
port: number;
};
export declare const startServer: (options: {
entry: string;
userDefinedComponent: string;
webpackOverride: WebpackOverrideFn;
getCurrentInputProps: () => object;
getEnvVariables: () => Record<string, string>;
port: number | null;
maxTimelineTracks: number | null;
bufferStateDelayInMilliseconds: number | null;
remotionRoot: string;
keyboardShortcutsEnabled: boolean;
experimentalClientSideRenderingEnabled: boolean;
publicDir: string;
poll: number | null;
staticHash: string;
staticHashPrefix: string;
outputHash: string;
outputHashPrefix: string;
logLevel: LogLevel;
getRenderQueue: () => RenderJob[];
getRenderDefaults: () => RenderDefaults;
numberOfAudioTags: number;
queueMethods: QueueMethods;
gitSource: GitSource | null;
binariesDirectory: string | null;
forceIPv4: boolean;
audioLatencyHint: AudioContextLatencyCategory | null;
enableCrossSiteIsolation: boolean;
askAIEnabled: boolean;
forceNew: boolean;
}) => Promise<StartServerResult>;