import { Logger } from '@xpack/logger'; import { LiquidSubstitutionsVariables, LiquidSubstitutionsStrings } from '../data/substitutions-variables.js'; import { JsonActionContent, JsonActions, JsonActionTemplate } from '../types/json.js'; import { BuildConfiguration } from './build-configurations.js'; import { LiquidEngine } from './liquid-engine.js'; export interface ActionsConstructorParameters { engine: LiquidEngine; substitutionsVariables: LiquidSubstitutionsVariables; jsonActions: JsonActions | undefined; inheritedActionsMap?: Map; buildConfiguration?: BuildConfiguration; log: Logger; } export declare class Actions { readonly log: Logger; readonly engine: LiquidEngine; readonly substitutionsVariables: LiquidSubstitutionsVariables; readonly jsonActions: JsonActions; readonly buildConfiguration: BuildConfiguration | undefined; protected readonly _actionsMap: Map; protected readonly _namesSet: Set; protected readonly _jsonActionsNamesMap: Map; protected _isInitialised: boolean; protected _names: string[]; constructor({ engine, substitutionsVariables, jsonActions, inheritedActionsMap, buildConfiguration, log, }: ActionsConstructorParameters); initialise(): Promise; get size(): number; get isEmpty(): boolean; get names(): string[]; has(actionName: string): boolean; get(actionName: string): Action; protected _processTemplate({ actionName, jsonActionTemplate, }: { actionName: string; jsonActionTemplate: JsonActionTemplate; }): Promise; protected _expandTemplateActions({ actionName, jsonActionTemplate, }: { actionName: string; jsonActionTemplate: JsonActionTemplate; }): Promise>; } export interface ActionConstructorParameters { actionName: string; jsonAction: JsonActionContent; parentActions: Actions; matrixParameters?: LiquidSubstitutionsStrings; } export declare class Action { readonly name: string; readonly jsonAction: JsonActionContent; readonly parentActions: Actions; protected readonly _matrixParameters?: LiquidSubstitutionsStrings; protected _commands?: string[]; protected _isInitialised: boolean; constructor({ actionName, jsonAction, parentActions, matrixParameters, }: ActionConstructorParameters); initialise(): Promise; get commands(): string[]; } //# sourceMappingURL=actions.d.ts.map