@promptbook/utils
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
57 lines (56 loc) • 1.94 kB
TypeScript
/// <reference types="node" />
/**
* Inputs controlling one cached Agents Server production build.
*
* @private internal type of `ptbk agents-server`
*/
type EnsureAgentsServerBuildOptions = {
readonly appPath?: string;
readonly environment?: NodeJS.ProcessEnv;
readonly isBuildForced?: boolean;
readonly onBuildEvent?: (event: string) => void;
readonly onBuildOutput?: (chunk: string) => void;
};
/**
* Paths needed after the Agents Server production build is ready.
*
* @private internal type of `ptbk agents-server`
*/
export type AgentsServerBuildArtifacts = {
readonly appPath: string;
readonly nextCliPath: string;
};
/**
* Input paths required to validate or update the cached Agents Server build.
*
* @private internal type of `ptbk agents-server`
*/
type AgentsServerBuildCacheOptions = {
readonly appPath: string;
readonly environment?: NodeJS.ProcessEnv;
};
/**
* Ensures that the local Agents Server production build exists and matches its source fingerprint.
*
* @private internal utility of `ptbk agents-server`
*/
export declare function ensureAgentsServerBuild(options?: EnsureAgentsServerBuildOptions): Promise<AgentsServerBuildArtifacts>;
/**
* Returns true when the production build marker and source fingerprint still match.
*
* @private internal utility of `ptbk agents-server`
*/
export declare function isAgentsServerBuildCacheCurrent(options: AgentsServerBuildCacheOptions): Promise<boolean>;
/**
* Persists the source fingerprint for the just-created production build.
*
* @private internal utility of `ptbk agents-server`
*/
export declare function writeAgentsServerBuildCache(options: AgentsServerBuildCacheOptions): Promise<void>;
/**
* Finds the Agents Server app in a source checkout or generated CLI package.
*
* @private internal utility of `ptbk agents-server`
*/
export declare function resolveAgentsServerAppPath(): Promise<string>;
export {};