/// <reference types="node" />
import { PassThrough } from 'stream';
export declare function validate(path: string, secrets: any[]): Promise<unknown>;
export declare function init(path: string, secrets: any[], stream?: PassThrough): Promise<unknown>;
export declare function initFromModule(path: string, source: string, secrets: any[], stream?: PassThrough): Promise<unknown>;
export declare function plan(path: string, secrets: any[], format: 'human' | 'json', args?: string[], stream?: PassThrough): Promise<any>;
export declare function apply(path: string, secrets: any[], stream?: PassThrough): Promise<unknown>;
export declare function destroy(path: string, secrets: any[], stream?: PassThrough): Promise<unknown>;
export declare function output(path: string, secrets: any[]): Promise<unknown>;
export declare function tfExec(path: string, args: Array<string>, secrets: any[], extraArgs?: string[], stream?: PassThrough): Promise<unknown>;
export declare function configureGit(ghToken: string): Promise<unknown>;
