declare module 'pkg' { export function exec(args: string[]): Promise; } declare module 'filehound' { export function create(): FileHound; export interface FileHound { paths(paths: string[]): FileHound; paths(...paths: string[]): FileHound; ext(extensions: string[]): FileHound; ext(...extensions: string[]): FileHound; find(): Promise; } } declare module 'publish-release' { interface PublishOptions { token: string; owner: string; repo: string; tag: string; name: string; reuseRelease?: boolean; assets: string[]; } interface Release { html_url: string; } let publishRelease: ( args: PublishOptions, callback: (e: Error, release: Release) => void, ) => void; export = publishRelease; }