import * as nodePyatv from '@sebbo2002/node-pyatv';
import type { AlternatePyATVDeviceOptions } from './interfaces';
import PrefixLogger from './PrefixLogger';
import type LogLevelLogger from './LogLevelLogger';
declare class CustomPyATVInstance extends nodePyatv.NodePyATVInstance {
    private static atvremotePath;
    private static atvscriptPath;
    private static cachedDevices;
    private static log;
    private constructor();
    static customFind(options?: nodePyatv.NodePyATVFindAndInstanceOptions): Promise<nodePyatv.NodePyATVFindResponseObject>;
    static deviceAdvanced(options: AlternatePyATVDeviceOptions | nodePyatv.NodePyATVDeviceOptions): nodePyatv.NodePyATVDevice | undefined;
    static getAtvremotePath(): string;
    static getAtvscriptPath(): string;
    static setLogger(logger: LogLevelLogger | PrefixLogger): void;
    static setStoragePath(storagePath: string): void;
    private static extendOptions;
    find(options?: nodePyatv.NodePyATVFindAndInstanceOptions): Promise<nodePyatv.NodePyATVDevice[]>;
}
export default CustomPyATVInstance;
//# sourceMappingURL=CustomPyAtvInstance.d.ts.map