import { UrlAccepted } from "@ef-carbon/primitive"; import { IBaseImmutable as INodeImmutable, IBaseMutable as INodeMutable } from "../INode"; import { IImmutable as IResourceImmutable, IMutable as IResourceMutable } from "../IResource"; import { IImmutable as IAspectImmutable, IMutable as IAspectMutable } from "../media/IAspect"; import { Copy } from "./copy"; import Type from "./Type"; export interface IImmutable extends INodeImmutable, IResourceImmutable, Partial { } export interface IMutable extends INodeMutable, IResourceMutable, Partial { } export default IMutable; export interface IOptions { url: UrlAccepted; aspect?: number; copy?: Copy; } export declare type Init = UrlAccepted | IOptions; export interface IStatic { new (init: Init): IMutable; } export declare type IExtendedMutable = IMutable & IExtension; export declare type IExtendedImmutable = IImmutable & IExtension; export { IExtendedMutable as IExtended };