export interface Env {
    host: string;
    clientId: string;
    clientSecret: string;
    username: string;
    password: string;
}
export type Author = string | {
    name: string;
    email?: string;
    url?: string;
};
export interface Package {
    name: string;
    version: string;
    description: string;
    author: Author;
}
export interface Manifest extends Package {
    identifier: string;
}
export interface Config {
    version: number;
    labels: Record<string, unknown>;
    contents: Record<string, unknown>;
}
export type Schema = {
    type: 'app-manifest';
    version: 2;
};
export type Description = {
    short: string;
    full: string;
};
export type Developer = {
    name: string;
    websiteUrl?: string;
};
export type Resources = {
    folder: string;
};
export type UserSettings = {
    extensionKey: string;
    name: string;
    description?: string;
    resources: Resources;
};
export interface ManifestV2 {
    schema: Schema;
    appKey: string;
    name: string;
    version: string;
    description: Description;
    icon?: string;
    images?: string[];
    developer: Developer;
    userSettings?: UserSettings[];
}
