export interface IUrl {
    /**
     * A number of times the URL was used
     */
    cnt: number;
    /**
     * Last use timestamp.
     */
    time: number;
    /**
     * The request URL stored in the history. This is also the store key.
     */
    key: string;
    /**
     * A timestamp of the midnight that corresponds to the `time` property.
     */
    midnight?: number;
}
/**
 * An object representing an URL stored in the data store.
 * This is an URL used to make a request.
 */
export declare class Url {
    /**
     * A number of times the URL was used
     */
    cnt: number;
    /**
     * Last use timestamp.
     */
    time: number;
    /**
     * The request URL stored in the history. This is also the store key.
     */
    key: string;
    /**
     * A timestamp of the midnight that corresponds to the `time` property.
     */
    midnight?: number;
    /**
     * @param input The URL definition used to restore the state.
     */
    constructor(input: string | IUrl);
    /**
     * Creates a new URL clearing anything that is so far defined.
     */
    new(init: IUrl): void;
    toJSON(): IUrl;
}
//# sourceMappingURL=Url.d.ts.map