export interface IAppManifest {
    appid: number;
    Universe: number;
    name: string;
    StateFlags: number;
    installdir: string;
    LastUpdated: number;
    UpdateResult: 0 | 1;
    SizeOnDisk: number;
    buildid: number;
    LastOwner: string;
    BytesToDownload: number;
    BytesDownloaded: number;
    AutoUpdateBehavior: 0 | 1;
    AllowOtherDownloadsWhileRunning: 0 | 1;
    ScheduledAutoUpdate: number;
    UserConfig: {
        language: string;
        DisabledDLC?: string;
        optionaldlc?: string;
    };
    InstalledDepots: Record<string, {
        manifest: string;
        dlcappid?: number;
    }>;
    MountedDepots: Record<string, string>;
    InstallScripts?: Record<string, string>;
    ShaderDepot?: {
        ManifestID: string;
        DepotSize: number;
    };
}
export declare function hasManifest(libraryPath: string, appid: number): Promise<boolean>;
export declare function readManifest(libraryPath: string, appid: number): Promise<IAppManifest | null>;
export declare function findManifests(libraryPath: string): Promise<IAppManifest[]>;
//# sourceMappingURL=manifest.d.ts.map