export declare const UriTemplate: {
    uri(parts: UriParts): string;
    scheme(val: string): string;
    authority(parts: AuthorityParts, prefix?: boolean): string;
    port(val: number | string): string;
    user(val: string): string;
    path(val: string, { trimTrail }?: {
        trimTrail?: boolean;
    }): string;
    query(val: string, prefix?: boolean): string;
    fragment(val: string): string;
};
/*** Private ***/
interface UriParts {
    scheme: string;
    authority: string;
}
interface AuthorityParts {
    host: string;
    port?: string;
    user?: string;
}
export {};
