import type { CoreServerSetupDeps } from "./core-capabilities.js"; import type { ExternalActionSource } from "./extension-api.js"; /** @internal */ export interface FileExternalInput { /** @internal */ path: string; /** @internal */ pollInterval: string; /** @internal */ consume: "delete" | "keep"; } /** @internal */ export declare function defineFileExternalSource(input: FileExternalInput, metadata: Pick): ExternalActionSource; /** A missing file is distinct from an empty presence trigger. @internal */ export declare function readTriggerFile(filePath: string): Promise; /** @internal */ export declare function consumeTriggerFile(filePath: string): Promise; /** Poll extension-owned file sources, consuming triggers only after successful admission. @internal */ export declare function createFileExternalSourceProvider(deps: CoreServerSetupDeps, options: { /** @internal */ id: string; /** @internal */ kind: string; /** @internal */ inputMode: "none" | "instruction"; /** @internal */ aliases?: Partial>; }): { /** @public */ poll(): Promise; }; //# sourceMappingURL=file-external-source.d.ts.map