///
import childProcess from 'child_process';
import * as sinon from 'sinon';
export declare const STORY_DIR = "/dummy/project";
export declare const DUMMY_SFB_ROOT = "/home/sfb-cli";
export declare const ASK_PROFILE_NAME = "dummy-ask-profile";
export declare const ASK_SKILL_DIRECTORY_NAME = "dummy-ask-directory";
export declare const S3_BUCKET_NAME = "dummy-s3-bucket";
export declare const AWS_PROFILE_NAME = "dummy-aws-profile";
export declare const SKILL_ID = "dummy-skill-id";
export declare const SFB_VSCODE_EXTENSION_NAME = "sfb-vscode-extension";
export declare const BUILD_ARTIFACT_PATH: string;
export declare const STAGED_LAMBDA_PATH: string;
export declare const ASK_SKILL_DIRECTORY_PATH: string;
export declare const STAGED_CLOUDFORMATION_PATH: string;
export declare const STAGED_SKILL_JSON_PATH: string;
export declare const STAGED_ASK_RESOURCES_PATH: string;
export declare const STAGED_ASK_STATES_PATH: string;
export declare const STORED_METADATA_PATH: string;
export declare const STORED_LAMBDA_LAYER_PATH: string;
export declare const STORED_SKILL_JSON_PATH: string;
export declare const STORED_ASK_RESOURCES_PATH: string;
export declare const STORED_ASK_STATES_PATH: string;
export declare const STORED_LAMBDA_LAYER_CONFIG_PATH: string;
export declare const DUMMY_ASK_FILE_SYSTEM: {
"/dummy/project": {
'.deploy': {
"dummy-ask-directory": {
lambda: {
'index.js': string;
node_modules: {};
'package.json': string;
};
'skill-package': {
'skill.json': string;
interactionModels: {
custom: {
'en-US.json': string;
'en-GB.json': string;
};
};
};
};
dist: {
abcConfig: {};
res: {};
};
};
metadata: {
'skill.json': string;
'skill-stack.yaml': string;
'ask-states.json': string;
'ask-resources.json': string;
};
content: {
'en-US': {
resources: {
public: {
'audio-files': {};
'image-files': {};
};
};
};
'en-GB': {
resources: {
public: {
'audio-files': {};
'image-files': {};
'ignored-files': {};
};
};
};
};
code: {};
'abcConfig.json': string;
};
};
export declare const stubSfbCliRoot: () => sinon.SinonStub;
export declare const readTextFile: (filePath: string) => string;
export declare const createMockChildProcess: (stdOutputList?: string[], exitCode?: number) => {
on: (eventName: string, callback: (exitCode: number) => void) => void;
stdin: {
write: sinon.SinonStub;
};
stdout: {
on: (eventName: string, callback: (output: string) => void) => void;
};
stderr: {
on: () => null;
};
};
export declare const createMockSpawn: (stdOutputList?: string[], exitCode?: number) => sinon.SinonStub<[string, readonly string[], childProcess.SpawnOptions], childProcess.ChildProcess>;
export declare const assertCalledManyTimesWithArgs: (sinonStub: any, calls: any[][]) => void;
export declare const getArgsForEachCall: (sinonStub: any) => any;
export declare const isWin32: () => boolean;
export declare const OS_EOL: string;
export declare const MOVE_COMMAND: string;
export declare const REMOVE_COMMAND = "rm";
export declare const REMOVE_DIR_COMMAND: string;
export declare const REMOVE_FLAGS: string[];
export declare const ZIP_COMMAND: string;
export declare const ZIP_FLAGS: string[];