///
import { MaybeAsync } from '../../utils/maybe-async';
/**
* @slot kiwi-shell-link-content - Content slot to replace link label.
*/
export declare class KiwiShellLink {
/** The key of the route config this link should be built off of. */
routeKey: string;
/** Data associated to this route. */
routeData?: MaybeAsync>;
/** Additional css to be applied to the underlying `a` element. */
customClass?: string;
/**
* If set to true will append class 'active' to the `a` element if the current
* route equals `routeKey`. Alternatively provide a string which is used as
* active class instead.
* When set to false, no class will be attached (default).
*/
activeClass: boolean | string;
/** Render only the label, without a link. */
labelOnly?: true;
private link?;
componentWillLoad(): Promise;
render(): JSX.Element | null;
private get classMap();
}