import type { StudioProtocolFetcher } from './studio-discovery'; export type SetLicenseKeyInStudioErrorCode = 'invalid-license-key' | 'no-compatible-studio' | 'studio-upgrade-required' | 'no-configurable-target' | 'unsupported-protocol' | 'invalid-response' | 'target-expired' | 'no-config-file' | 'request-rejected' | 'request-timed-out' | 'network-error'; export type SetLicenseKeyInStudioResult = { readonly success: true; readonly status: 'awaiting-confirmation'; readonly target: { readonly projectName: string | null; readonly studioOrigin: string; readonly studioVersion: string; }; } | { readonly success: false; readonly code: SetLicenseKeyInStudioErrorCode; readonly message: string; }; export type SetLicenseKeyInStudioDependencies = { readonly fetchFn: StudioProtocolFetcher; readonly now: () => number; readonly ports: readonly number[]; }; export type StudioProtocolSetLicenseKeyRequest = { readonly operation: 'set-license-key'; readonly protocol: 'remotion-studio-protocol'; readonly protocolVersion: 1; readonly targetId: string; readonly licenseKey: string; }; export declare const parseStudioProtocolSetLicenseKeyRequest: (value: unknown) => StudioProtocolSetLicenseKeyRequest | null; export declare const setLicenseKeyInStudioWithDependencies: (licenseKey: string, dependencies: SetLicenseKeyInStudioDependencies) => Promise; export declare const setLicenseKeyInStudio: ({ licenseKey, }: { readonly licenseKey: string; }) => Promise;