interface IPackage {
    Company: string;
    Weight: number;
    TrackingNumber: number;
}
interface IPerson {
    Name: string;
    Age?: number;
}
interface IPet {
    Name: string;
    Age: number;
    Owner?: Person | undefined;
    Vaccinated?: boolean | undefined;
}
interface IProduct {
    Name: string;
    Code: number;
}
export declare class Package {
    Company: string;
    Weight: number;
    TrackingNumber: number;
    constructor(p: IPackage);
}
export declare class Person implements IPerson {
    Name: string;
    Age: number;
    constructor(pet: IPet);
}
export declare class Pet implements IPet {
    Name: string;
    Age: number;
    Owner?: Person | undefined;
    Vaccinated?: boolean | undefined;
    constructor(pet: IPet);
}
export declare class Dog extends Pet {
    Speak(): string;
}
export declare class PetOwner {
    Name: string;
    Pets: Pet[];
    constructor(Name: string, Pets: Pet[]);
}
export declare class Product implements IProduct {
    Name: string;
    Code: number;
    constructor(product: IProduct);
}
export {};
//# sourceMappingURL=_.d.ts.map