# Interface Renderer

interface Renderer {
<T>(element, container, callback?): T;
(element, container, callback?): Element;
(element, container, callback?): void;
<P, T>(element, container, callback?): T;
(element, container, callback?): Component<any, any, any>;
<P>(element, container, callback?): void | Element | Component<P, any, any>;
(element, container, callback?): void | Element | Component<any, any, any>;
}

- Renderer<T>(element, container, callback?): T

- #### Type Parameters

  - T extends Element

  #### Parameters

  - element: DOMElement<DOMAttributes<T>, T>
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns T

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:88
- Renderer(element, container, callback?): Element

- #### Parameters

  - element: DOMElement<DOMAttributes<any>, any>[]
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns Element

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:97
- Renderer(element, container, callback?): void

- #### Parameters

  - element: FunctionComponentElement<any> | FunctionComponentElement<any>[]
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:106
- Renderer<P, T>(element, container, callback?): T

- #### Type Parameters

  - P
  - T extends Component<P, any, any>

  #### Parameters

  - element: CElement<P, T>
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns T

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:115
- Renderer(element, container, callback?): Component<any, any, any>

- #### Parameters

  - element: CElement<any, Component<any, any, any>>[]
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns Component<any, any, any>

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:124
- Renderer<P>(element, container, callback?): void | Element | Component<P, any, any>

- #### Type Parameters

  - P

  #### Parameters

  - element: ReactElement<P, string | JSXElementConstructor<any>>
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns void | Element | Component<P, any, any>

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:133
- Renderer(element, container, callback?): void | Element | Component<any, any, any>

- #### Parameters

  - element: ReactElement<any, string | JSXElementConstructor<any>>[]
  - container: Container
  - `Optional` callback: (() => void)
    - - (): void

      - #### Returns void

  #### Returns void | Element | Component<any, any, any>

  - Defined in common/temp/node_modules/.pnpm/@types+react-dom@18.3.0/node_modules/@types/react-dom/index.d.ts:143