Files
recap/node_modules/@start9labs/start-sdk/package/lib/mainFn/index.d.ts
T

20 lines
825 B
TypeScript

import * as T from '../../../base/lib/types';
import { Daemons } from './Daemons';
import '../../../base/lib/interfaces/ServiceInterfaceBuilder';
import '../../../base/lib/interfaces/Origin';
/** Default time in milliseconds to wait for a process to exit after SIGTERM before escalating to SIGKILL */
export declare const DEFAULT_SIGTERM_TIMEOUT = 60000;
/**
* Used to ensure that the main function is running with the valid proofs.
* We first do the folowing order of things
* 1. We get the interfaces
* 2. We setup all the commands to setup the system
* 3. We create the health checks
* 4. We setup the daemons init system
* @param fn
* @returns
*/
export declare const setupMain: <Manifest extends T.SDKManifest>(fn: (o: {
effects: T.Effects;
}) => Promise<Daemons<Manifest, any>>) => T.ExpectedExports.main;