export declare class Sons { private audioContext; private reproducoes; private _volumeGeral; constructor(); finalizar(): void; private _limparCacheReproducoes; /** * Carrega um som a partir de uma URL e retorna um endereço (handle) numérico. * * @param caminhoSom URL ou caminho do arquivo de áudio (MP3, WAV, OGG, etc.) * @returns Endereço numérico do som carregado. */ carregarSom(caminhoSom: string): Promise; /** * Libera a memória de um som previamente carregado, interrompendo todas as * suas reproduções. * * @param endereco Endereço retornado por carregarSom(). */ liberarSom(endereco: number): void; /** * Reproduz um som previamente carregado. * * @param endereco Endereço retornado por carregarSom(). * @param repetir Se verdadeiro, o som repete indefinidamente. * @returns O mesmo endereço, para uso futuro (parar, pausar, etc.). */ reproduzirSom(endereco: number, repetir: boolean): number; /** * Pausa a reprodução de um som, preservando a posição atual para retomada. * * @param endereco Endereço do som. */ pausarSom(endereco: number): void; /** * Interrompe a reprodução de um som e reseta para o início. * * @param endereco Endereço do som. */ interromperSom(endereco: number): void; /** * Retorna a duração total do som em milissegundos. * * @param endereco Endereço do som. */ obterTamanhoMusica(endereco: number): number; /** * Retorna a posição atual de reprodução em milissegundos. * * @param endereco Endereço do som. */ obterPosicaoAtualMusica(endereco: number): number; /** * Define a posição de reprodução em milissegundos. * * @param endereco Endereço do som. * @param milissegundos Nova posição em milissegundos. */ definirPosicaoAtualMusica(endereco: number, milissegundos: number): void; /** * Define o volume de uma reprodução específica. * * @param endereco Endereço do som. * @param volume Valor entre 0 e 100. */ definirVolumeReproducao(endereco: number, volume: number): void; /** * Define o volume geral que afeta todas as reproduções. * * @param volume Valor entre 0 e 100. */ definirVolume(volume: number): void; /** * Retorna o volume geral atual. * * @returns Valor entre 0 e 100. */ obterVolume(): number; /** * Retorna o volume de uma reprodução específica. * * @param endereco Endereço do som. * @returns Valor entre 0 e 100, ou -1 se a reprodução não existir. */ obterVolumeReproducao(endereco: number): number; /** * Gera um hash numérico a partir de uma string. */ private _hashCode; } //# sourceMappingURL=sons.d.ts.map