import type { AudioEngineV2 } from "./audioEngineV2";
/**
 * Options for creating a static sound buffer.
 */
export interface IStaticSoundBufferOptions {
    /**
     * Whether to skip codec checking before attempting to load each source URL when `source` is a string array. Defaults to `false`.
     * - Has no effect if the sound's source is not a string array.
     * @see {@link CreateSoundAsync} `source` parameter.
     */
    skipCodecCheck: boolean;
}
/**
 * Abstract class representing a static sound buffer.
 *
 * A static sound buffer is a fully downloaded and decoded array of audio data that is ready to be played.
 *
 * Static sound buffers can be reused multiple times by different {@link StaticSound} instances.
 *
 * Static sound buffers are created by the {@link CreateSoundBufferAsync} function.
 *
 * @see {@link StaticSound.buffer}
 */
export declare abstract class StaticSoundBuffer {
    /**
     * The engine that the sound buffer belongs to.
     */
    readonly engine: AudioEngineV2;
    protected constructor(engine: AudioEngineV2);
    /**
     * The sample rate of the sound buffer.
     */
    abstract readonly sampleRate: number;
    /**
     * The length of the sound buffer, in sample frames.
     */
    abstract readonly length: number;
    /**
     * The duration of the sound buffer, in seconds.
     */
    abstract readonly duration: number;
    /**
     * The number of channels in the sound buffer.
     */
    abstract readonly channelCount: number;
}
