import React from "react"; import { IRemoteRenderingContext } from "./remote_rendering_context"; export interface IExtension { id: string; title: string; iconUrl: string; iconDarkUrl: string; bundleUrl: string; applicationId: string; insertionPoint: string; integratorAddOnId: string; componentVersion: string; integratorAddOn: { id: string; name: string; description: string; url: string; supportContactUrl: string; icon: string; iconDark: string; environment: string; }; bugsnagConfiguration: { apiKey: string; releaseStage: string; user: { id: string; name: string; email: string; }; metadata: Record>; }; } interface IContext { getCurrentUiExtension: () => IExtension | null; getUiExtensionById: (id: string) => IExtension | null; getUiExtensionsByInsertionPoint: (insertionPoint: string) => IExtension[]; getPromisedIntegratorToken: (id?: string) => Promise; getPromisedPlanningCenterToken: (id?: string) => Promise; getRemoteRenderingContext: (id?: string) => IRemoteRenderingContext; getAuthorizationStatus: (id?: string) => boolean; removeIntegratorToken: (id: string) => void; removeRenderingContext: (id: string) => void; removePlanningCenterToken: (id: string) => void; } type PlanningCenterToken = { token: string; expires_at: Date | null; }; type IntegratorToken = { token?: string; expires_at: Date | null; api_hosts?: [string]; error?: string; }; export declare const DataContext: React.Context; export default function DataContextWrapper({ currentExtensionId, children, }: { currentExtensionId?: string; children: any; }): React.JSX.Element; export {}; //# sourceMappingURL=data_context.d.ts.map