///
import { ActionConfigInterface } from "../types/ActionConfigInterface";
import { InputsStore } from "./InputsStore";
import { PathLike } from "fs";
import { RunnerWarning } from "../runResult/warnings/RunnerWarning";
/**
* You can specify an action config by setting an ActionConfigInterface config object or
* by passing a string pointing to config file path.
*/
export type ActionConfigSource = ActionConfigInterface | string;
export type ActionConfigStoreFilled = ActionConfigStore;
export type ActionConfigStoreOptional = ActionConfigStore;
export type ActionConfigStoreEmpty = ActionConfigStore;
export declare class ActionConfigStore {
protected _data: D;
protected constructor(_data: D);
static create(configSource: ActionConfigSource | undefined, required: true): ActionConfigStoreFilled;
static create(configSource: ActionConfigSource | undefined, required: false): ActionConfigStoreOptional;
static fromFile(filePath: PathLike): ActionConfigStoreFilled;
static fromObject(config: any | ActionConfigInterface): ActionConfigStoreFilled;
static empty(): ActionConfigStoreEmpty;
isEmpty(): boolean;
clone(): ActionConfigStore;
get data(): D;
getDefaultInputs(): InputsStore;
getWarnings(): RunnerWarning[];
}
//# sourceMappingURL=ActionConfigStore.d.ts.map