/**
 * @fileoverview gRPC-Web generated client stub for music
 * @enhanceable
 * @public
 */
import * as grpcWeb from 'grpc-web';
import * as music_service_pb from './service_pb';
export declare class MusicServiceClient {
    client_: grpcWeb.AbstractClientBase;
    hostname_: string;
    credentials_: null | {
        [index: string]: string;
    };
    options_: null | {
        [index: string]: any;
    };
    constructor(hostname: string, credentials?: null | {
        [index: string]: string;
    }, options?: null | {
        [index: string]: any;
    });
    methodDescriptorGetArtist: grpcWeb.MethodDescriptor<music_service_pb.GetArtistRequest, music_service_pb.GetArtistResponse>;
    getArtist(request: music_service_pb.GetArtistRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.GetArtistResponse>;
    getArtist(request: music_service_pb.GetArtistRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.GetArtistResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.GetArtistResponse>;
    methodDescriptorListArtists: grpcWeb.MethodDescriptor<music_service_pb.ListArtistsRequest, music_service_pb.ListArtistsResponse>;
    listArtists(request: music_service_pb.ListArtistsRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.ListArtistsResponse>;
    listArtists(request: music_service_pb.ListArtistsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.ListArtistsResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.ListArtistsResponse>;
    methodDescriptorGetAlbum: grpcWeb.MethodDescriptor<music_service_pb.GetAlbumRequest, music_service_pb.GetAlbumResponse>;
    getAlbum(request: music_service_pb.GetAlbumRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.GetAlbumResponse>;
    getAlbum(request: music_service_pb.GetAlbumRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.GetAlbumResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.GetAlbumResponse>;
    methodDescriptorListAlbums: grpcWeb.MethodDescriptor<music_service_pb.ListAlbumsRequest, music_service_pb.ListAlbumsResponse>;
    listAlbums(request: music_service_pb.ListAlbumsRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.ListAlbumsResponse>;
    listAlbums(request: music_service_pb.ListAlbumsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.ListAlbumsResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.ListAlbumsResponse>;
    methodDescriptorGetTrack: grpcWeb.MethodDescriptor<music_service_pb.GetTrackRequest, music_service_pb.GetTrackResponse>;
    getTrack(request: music_service_pb.GetTrackRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.GetTrackResponse>;
    getTrack(request: music_service_pb.GetTrackRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.GetTrackResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.GetTrackResponse>;
    methodDescriptorListTracks: grpcWeb.MethodDescriptor<music_service_pb.ListTracksRequest, music_service_pb.ListTracksResponse>;
    listTracks(request: music_service_pb.ListTracksRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.ListTracksResponse>;
    listTracks(request: music_service_pb.ListTracksRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.ListTracksResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.ListTracksResponse>;
    methodDescriptorGetGenre: grpcWeb.MethodDescriptor<music_service_pb.GetGenreRequest, music_service_pb.GetGenreResponse>;
    getGenre(request: music_service_pb.GetGenreRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.GetGenreResponse>;
    getGenre(request: music_service_pb.GetGenreRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.GetGenreResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.GetGenreResponse>;
    methodDescriptorListGenres: grpcWeb.MethodDescriptor<music_service_pb.ListGenresRequest, music_service_pb.ListGenresResponse>;
    listGenres(request: music_service_pb.ListGenresRequest, metadata?: grpcWeb.Metadata | null): Promise<music_service_pb.ListGenresResponse>;
    listGenres(request: music_service_pb.ListGenresRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: music_service_pb.ListGenresResponse) => void): grpcWeb.ClientReadableStream<music_service_pb.ListGenresResponse>;
}
//# sourceMappingURL=ServiceServiceClientPb.d.ts.map