import * as _Object from './Object';
import * as String from './String';
export declare class Type implements _Object.Object {
    readonly id: String.String;
    static readonly id = "ion_Type";
    static readonly implements: Set<string>;
    constructor({ id }: {
        id: String.String;
    });
    patch(properties: {
        id?: String.String;
    }): Type;
    static is(value: any): value is Type;
}
export declare function isType(value: any): value is Type;
export default Type;
