type ParseUrlQueryMap = Record<string, string>;
type ParseUrlValue = string | ParseUrlQueryMap;
type ParseUrlResult = {
    source?: string;
    scheme?: string;
    authority?: string;
    userInfo?: string;
    user?: string;
    pass?: string;
    host?: string;
    port?: string;
    relative?: string;
    path?: string;
    directory?: string;
    file?: string;
    query?: string;
    fragment?: string;
    [key: string]: ParseUrlValue | undefined;
};
export declare function parse_url(str: string, component?: string): ParseUrlResult | string;
export {};
