import type { ILocationStrategy } from './ILocationStrategy';
/**
 * A location strategy for standard path-based routing.
 *
 * URLs follow the pattern `http://example.com/path?query#fragment`.
 * The application path lives in `window.location.pathname`.
 *
 * This strategy requires server-side support (e.g. a rewrite rule that redirects
 * all requests to `index.html`) so that deep links resolve correctly.
 *
 * @public
 */
export declare class PathLocationStrategy implements ILocationStrategy {
    /** @inheritdoc */
    get pathname(): string;
    /** @inheritdoc */
    get href(): string;
    /** @inheritdoc */
    get search(): string;
    /** @inheritdoc */
    get hash(): string;
    /** @inheritdoc */
    get hostname(): string;
    /** @inheritdoc */
    get origin(): string;
    /** @inheritdoc */
    get host(): string;
    /** @inheritdoc */
    get port(): string;
    /** @inheritdoc */
    get protocol(): string;
    /** @inheritdoc */
    pushState(path: string): void;
    /** @inheritdoc */
    replaceState(path: string): void;
    /** @inheritdoc */
    prepareExternalUrl(pathname: string): string;
    /** @inheritdoc */
    getSearchParam(name: string): string | null;
    /** @inheritdoc */
    setSearchParam(name: string, value: string): void;
    /** @inheritdoc */
    deleteSearchParam(name: string): void;
    /**
     * Applies the given search params by replacing the browser URL via `history.replaceState`.
     */
    private applySearchParams;
}
//# sourceMappingURL=PathLocationStrategy.d.ts.map