export declare function defaultDataDir(): string; export declare function resolveDataDir(): string; export declare function resolveConfigPath(): string; /** * Checks the bootstrap file and all existing ancestors before it is read. The * file may be absent during setup, but an existing file must be a private, * daemon-owned regular file. Ancestors may not be symlinks, foreign-owned, or * writable by group/other, preventing parent substitution after deployment. */ export declare function validateBootstrapConfigPath(path?: string, options?: { repairPermissions?: boolean; onRepair?: (path: string, mode: number) => void; }): void; export interface BootstrapConfig { slackBotToken: string; slackAppToken: string; dataDir: string; configPath: string; /** Optional colon-separated directories prepended when launching pi. */ extraPath: string; } /** Loads bootstrap values at runtime, never as an import side effect. */ export declare function loadBootstrapConfig(): BootstrapConfig; export declare function validateSlackTokens(cfg?: BootstrapConfig): string[];