import { BrsValue, ValueKind, BrsString, BrsInvalid, BrsBoolean } from "../BrsType";
import { BrsComponent } from "./BrsComponent";
import { BrsType } from "..";
export declare class RoAudioResource extends BrsComponent implements BrsValue {
    readonly kind = ValueKind.Object;
    private readonly audioName;
    private readonly audioId?;
    private readonly maxStreams;
    private readonly valid;
    private currentIndex;
    private playing;
    constructor(name: BrsString);
    toString(parent?: BrsType): string;
    equalTo(other: BrsType): BrsBoolean;
    isValid(): boolean;
    /** Triggers the start of the audio resource sound playback. */
    private readonly trigger;
    /** Returns true if this audio resource is currently playing */
    private readonly isPlaying;
    /** Stops playing the audio resource. */
    private readonly stop;
    /** Returns the maximum number of simultaneous wav playback. */
    private readonly maxSimulStreams;
}
export declare function createAudioResource(name: BrsString): BrsInvalid | RoAudioResource;
