/** */
export class OutletElement extends HTMLElement {
/** Initialize */
connectedCallback(): Promise;
created: boolean;
/** Dispose */
disconnectedCallback(): void;
canLeave: any;
/** @returns {string} value of the attribute called name. Can not be changed was set. */
getName(): string;
outletName: string;
/**
* @private
* @param {string} url to parse
* @returns url broken into segments
*/
private _createPathSegments;
/**
* Replaces the content of this outlet with the supplied new content
* @fires OutletElement#onOutletUpdated
* @param {string|DocumentFragment|Node} content - Content that will replace the current content of the outlet
*/
renderOutletContent(content: string | DocumentFragment | Node): void;
/**
* Takes in a url that contains named outlet data and renders the outlet using the information
* @param {string} url to parse and create outlet content for
* @returns {Promise} that was added to the outlet as a result of processing the named url
*/
processNamedUrl(url: string): Promise;
/** Dispatch the onOutletUpdate event */
dispatchOutletUpdated(): void;
}