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;
}
