import { ScryptedInterface, ScryptedInterfaceDescriptor } from "@scrypted/types"; export declare const allInterfaceProperties: string[]; export declare function getPropertyInterfaces(descriptors: { [scryptedInterface: string]: ScryptedInterfaceDescriptor; }): { [property: string]: ScryptedInterface; }; export declare const propertyInterfaces: { [property: string]: ScryptedInterface; }; export declare function getInterfaceMethods(descriptors: { [scryptedInterface: string]: ScryptedInterfaceDescriptor; }, interfaces: Set): string[]; export declare function getInterfaceProperties(descriptors: { [scryptedInterface: string]: ScryptedInterfaceDescriptor; }, interfaces: Set): string[]; export declare function isValidInterfaceMethod(descriptors: { [scryptedInterface: string]: ScryptedInterfaceDescriptor; }, interfaces: Set, method: string): boolean; export declare function isValidInterfaceProperty(descriptors: { [scryptedInterface: string]: ScryptedInterfaceDescriptor; }, interfaces: string[], property: string): boolean;