import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { ILocation } from '../interfaces/official'; export declare const getState: (instance: ILocation) => ILocationProperties, setState: (instance: ILocation, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function LocationGenerator(): { new (): { hash: any; host: any; hostname: any; href: any; readonly origin: Promise; pathname: any; port: any; protocol: any; search: any; assign(url: string): Promise; reload(): Promise; replace(url: string): Promise; toString(): Promise; }; }; export interface ILocationProperties { awaitedPath: AwaitedPath; awaitedOptions: any; hash?: Promise | any; host?: Promise | any; hostname?: Promise | any; href?: Promise | any; readonly origin?: Promise; pathname?: Promise | any; port?: Promise | any; protocol?: Promise | any; search?: Promise | any; } export declare const LocationPropertyKeys: string[]; export declare const LocationConstantKeys: never[];