@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
22 lines (21 loc) • 1.13 kB
TypeScript
import { TokenDefinition } from "@omnia/fx-models";
import { ReplaceToken } from "../ReplaceToken";
import { Store } from "./Store";
export declare enum TokenStatus {
Registered = 1,
NotRegistered = 2,
HasValue = 4
}
export declare class TokenStore extends Store {
private tokenValues;
getters: {
getValues<TokenValueType>(tokenDefinition: TokenDefinition<TokenValueType>): TokenValueType[];
validateTokenString(stringWithTokens: string): boolean;
replaceWithTokenValues: (stringWithTokens: string, customTokenReplacer: (token: ReplaceToken, value: any, propertyPath: string[]) => string) => void;
};
setValue<TokenValueType>(tokenDefinition: TokenDefinition<TokenValueType>, ...values: TokenValueType[]): void;
mutations: {
setValue: import("./Store").StoreMutation<(<TokenValueType>(tokenDefinition: new () => TokenDefinition<TokenValueType>, ...values: TokenValueType[]) => void), (tokenDefinition: new () => TokenDefinition<unknown>, ...values: unknown[]) => import("@omnia/fx-models").IMessageBusSubscriptionHandler>;
};
protected onActivated(): void;
}