import { FullConnectParameters } from '../connect'; import { BaseMethods, BaseProperties } from './base'; import { IframeMethods, SizingUtilities } from './commonExtras/sizing'; export type ImposedSizePluginFrameCtx = Record, AdditionalMethods extends Record = Record> = BaseProperties & PluginFrameAdditionalProperties & AdditionalProperties & BaseMethods & PluginFrameAdditionalMethods & AdditionalProperties> & AdditionalMethods; export type SelfResizingPluginFrameCtx = Record, AdditionalMethods extends Record = Record> = ImposedSizePluginFrameCtx & SizingUtilities & IframeMethods; export type PluginFrameAdditionalProperties = { mode: Mode; bodyPadding: [number, number, number, number]; }; export type PluginFrameAdditionalMethods> = { getSettings: () => Promise; };