import * as _xxmachina_common_domain_models from '@xxmachina/common/domain/models'; import { Command, Query } from '@xxmachina/common/domain/models'; import * as _ng_atomic_common_services_ui from '@ng-atomic/common/services/ui'; import * as _angular_core from '@angular/core'; import { Provider } from '@angular/core'; import * as _ng_atomic_core from '@ng-atomic/core'; import { Action, InjectableComponent, NgAtomicComponent } from '@ng-atomic/core'; import { FormGroup } from '@angular/forms'; import { RouterOutletFrame } from '@ng-atomic/components/frames/router-outlet'; import { Params, ParamMap, ActivatedRoute } from '@angular/router'; import { FormFieldMap } from '@ng-atomic/common/pipes/smart-field'; import { AppService } from '@ng-atomic/common/services/app'; import { CommandFeature } from '@xxmachina/components/features/command'; import { QueryFeature } from '@xxmachina/components/features/query'; export * from '@xxmachina/components/pages/command/harness'; declare enum ActionId { EXECUTE_COMMAND = "execute-command", FILE_SELECTED = "file-selected" } declare function buildActions(hasPermission: boolean, invalid: boolean): Action[]; declare class CommandPageStore extends InjectableComponent { #private; static readonly ActionId: typeof ActionId; static readonly DI: { provide: (typeOrComponent: Parameters<(typeOrFactory: _ng_atomic_core.TypeOrTypeFactory) => { provide: any; useValue: () => Promise<_angular_core.Type>; }>[0]) => (Provider | { provide: any; useValue: () => Promise<_angular_core.Type>; })[]; provideConfig: (useFactory?: _ng_atomic_common_services_ui.ReducerFactory<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }> | undefined, label?: string) => Provider; injectConfig: () => _angular_core.Signal<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }>; provideInitializer: Promise | void>(initializer: SI) => { provide: _angular_core.InjectionToken<(store: any) => Promise | void>; useValue: { key: new () => CommandPageStore; initializer: (store: CommandPageStore) => Promise | void; }; multi: boolean; }[]; initialize: (store: CommandPageStore) => Promise; provideComponent: (typeOrFactory: _ng_atomic_core.TypeOrTypeFactory) => { provide: any; useValue: () => Promise<_angular_core.Type>; }; Initializer: { provide Promise | void>(initializer: SI): { provide: _angular_core.InjectionToken<(store: any) => Promise | void>; useValue: { key: new () => CommandPageStore; initializer: (store: CommandPageStore) => Promise | void; }; multi: boolean; }[]; inject(): ((store: CommandPageStore) => Promise | void)[]; initializeStore(store: CommandPageStore): Promise; }; Config: { provide(useFactory?: _ng_atomic_common_services_ui.ReducerFactory<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }> | undefined, label?: string): Provider; inject(): _angular_core.Signal<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }>; }; }; static readonly Config: { provide(useFactory?: _ng_atomic_common_services_ui.ReducerFactory<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }> | undefined, label?: string): Provider; inject(): _angular_core.Signal<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }>; }; static readonly Initializer: { provide Promise | void>(initializer: SI): { provide: _angular_core.InjectionToken<(store: any) => Promise | void>; useValue: { key: new () => CommandPageStore; initializer: (store: CommandPageStore) => Promise | void; }; multi: boolean; }[]; inject(): ((store: CommandPageStore) => Promise | void)[]; initializeStore(store: CommandPageStore): Promise; }; static provideDefault(): Provider[]; static provideCustom(): Provider[]; static provideDefaultV2(): Provider[]; static provideDefaultInitializer(): Provider[]; static provideDefaultEffects(): Provider[]; static provideAutoTogglePageInitializer(): Provider[]; static provideCommandFromRouteParamInitializer(paramName?: string): Provider; static provideCommandIdFromRouteDataInitializer(): Provider; static providePatchFormFromRouteParamInitializer(): { provide: _angular_core.InjectionToken<(store: any) => Promise | void>; useValue: { key: new () => CommandPageStore; initializer: (store: CommandPageStore) => Promise | void; }; multi: boolean; }[][]; static providePatchCommandFormValueFromCommandInitializer(): { provide: _angular_core.InjectionToken<(store: any) => Promise | void>; useValue: { key: new () => CommandPageStore; initializer: (store: CommandPageStore) => Promise | void; }; multi: boolean; }[][]; static provideQueryIdFromRouteParam(key?: string): Provider; static provideQueryFromRouteData(key?: string): Provider; static provideRouteParamsToDataInitializer(projector: (params: Params) => Record): Provider[]; static provideRouteParamMapToDataInitializer(projector: (params: ParamMap) => Record): Provider[]; static provideSetupInitializeQueryInitializer(): Provider; static provideInitialFormValueFromQueryResult(): Provider; static provideExecuteCommandEffect(): Provider; static provideBackEffect(): Provider; static provideFileSelectedEffect(): Provider; static provideDebugFormInitializer(): Provider; static provideSelectedFileUploadEffect(callbackFactory: () => (result: { file: File; path: string; url: string; }) => void | Promise, { validator, getPath, }: { validator?: (file: File) => { type: boolean; size: boolean; } | null; getPath: () => string; }): Provider; readonly feature: CommandFeature; readonly config: _angular_core.Signal<{ title: string; style: any; baseUrls: string[]; command: Command; navEndActions: Action[]; additionalFormFieldMap: FormFieldMap; }>; readonly queryFeature: QueryFeature; readonly style: _angular_core.InputSignal; readonly navStartActions: _angular_core.InputSignal[]>; readonly navEndActions: _angular_core.InputSignal[]>; readonly command: _angular_core.InputSignal<_xxmachina_common_domain_models.WebAPiRequestCommand>; readonly form: _angular_core.InputSignal>; readonly extractedFormFieldMap: _angular_core.InputSignal; readonly additionalFormFieldMap: _angular_core.InputSignal; readonly formFieldMap: _angular_core.InputSignal; readonly formFieldKeys: _angular_core.InputSignal; readonly formFlatExcludes: _angular_core.InputSignal; protected readonly _initializeQuery: _angular_core.Signal>; readonly initializeQuery: _angular_core.InputSignal>; protected readonly _data: _angular_core.Signal; readonly data: _angular_core.InputSignal; protected readonly formInvalid: _angular_core.Signal; readonly title: _angular_core.InputSignal; readonly actions: _angular_core.InputSignal[] | undefined>; readonly skip: _angular_core.Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class CommandPage extends NgAtomicComponent { protected readonly store: CommandPageStore; readonly route: ActivatedRoute; readonly app: AppService; readonly parentRouterOutletFrame: RouterOutletFrame | null; protected onFileSelected(payload: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { CommandPage, CommandPageStore, buildActions }; //# sourceMappingURL=xxmachina-components-pages-command.d.ts.map