import { ISerializable } from './serializable.interface';
/**
 * A strongly typed class used to represent a "valid" string id.
 */
export declare class ValidatedSafeString implements ISerializable {
    private readonly idAsString;
    /**
     * Creates a strongly-typed Id from a string
     *
     * @param idAsString An id represented as a string
     * @throws Error with a message describing the exact validation violation
     */
    constructor(idAsString: string);
    /**
     * @hidden
     * @internal
     *
     * @returns A serializable representation of an AppId, used for passing AppIds to the host.
     */
    serialize(): object | string;
    /**
     * Returns the app id as a string
     */
    toString(): string;
}
