export default function useApp(appId: string): import("@trpc/react-query/shared").UseTRPCQueryResult<{
    installed?: boolean;
    type: `${string}_calendar` | `${string}_messaging` | `${string}_payment` | `${string}_video` | `${string}_other` | `${string}_automation` | `${string}_analytics` | `${string}_crm` | `${string}_other_calendar`;
    title?: string;
    name: string;
    description: string;
    variant: "calendar" | "payment" | "conferencing" | "video" | "other" | "other_calendar" | "automation" | "crm";
    slug: string;
    category?: string;
    categories: import('../../prisma-client').AppCategories[];
    extendsFeature?: "EventType" | "User";
    logo: string;
    publisher: string;
    url: string;
    docsUrl?: string;
    verified?: boolean;
    trending?: boolean;
    rating?: number;
    reviews?: number;
    isGlobal?: boolean;
    simplePath?: string;
    email: string;
    key?: import('../../prisma-client').Prisma.JsonValue;
    feeType?: "monthly" | "usage-based" | "one-time" | "free";
    price?: number;
    commission?: number;
    licenseRequired?: boolean;
    teamsPlanRequired?: {
        upgradeUrl: string;
    };
    appData?: import("@calcom/types/App").AppData;
    paid?: import("@calcom/types/App").PaidAppData;
    dirName?: string;
    isTemplate?: boolean;
    __template?: string;
    dependencies?: string[];
    concurrentMeetings?: boolean;
    createdAt?: string;
    isOAuth?: boolean;
    locationOption: import('../../app-store/utils').LocationOption | null;
    isInstalled: number;
}, import('../../trpc/react').TRPCClientErrorLike<import("@trpc/server/unstable-core-do-not-import").RootConfig<{
    ctx: import('../../trpc/server/createContext').InnerContext;
    meta: object;
    errorShape: import("@trpc/server/unstable-core-do-not-import").DefaultErrorShape;
    transformer: {
        stringify: (object: any) => string;
        parse: <T = unknown>(string: string) => T;
        serialize: (object: any) => import("superjson/dist/types").SuperJSONResult;
        deserialize: <T_1 = unknown>(payload: import("superjson/dist/types").SuperJSONResult) => T_1;
        registerClass: (v: import("superjson/dist/types").Class, options?: string | import("superjson/dist/class-registry").RegisterOptions | undefined) => void;
        registerSymbol: (v: Symbol, identifier?: string | undefined) => void;
        registerCustom: <I, O extends import("superjson/dist/types").JSONValue>(transformer: Omit<import("superjson/dist/custom-transformer-registry").CustomTransfomer<I, O>, "name">, name: string) => void;
        allowErrorProps: (...props: string[]) => void;
    };
}>>>;
//# sourceMappingURL=useApp.d.ts.map