import * as React from "react"; import { Proposal as BaseEntity, IProposalState as BaseData } from "@daostack/arc.js"; import { ArcConfig as ProtocolConfig, Component, ComponentProps, ComponentLogs } from "../../"; declare abstract class Entity extends BaseEntity { } declare type Data = BaseData; interface RequiredProps extends ComponentProps { id: Entity | string; } interface InferredProps extends RequiredProps { config: ProtocolConfig; } declare class InferredProposal extends Component { protected createEntity(): Promise; static get Entity(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; static get Data(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; static get Logs(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; static EntityContext: React.Context; static DataContext: React.Context; static LogsContext: React.Context; } declare function useProposal(): [Data | undefined, Entity | undefined]; declare class Proposal extends React.Component { render(): JSX.Element; static get Entity(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; static get Data(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; static get Logs(): (props: import("../../runtime/ContextFeed").Props) => JSX.Element; } export default Proposal; export { Proposal, InferredProposal, Entity as ProposalEntity, Data as ProposalData, useProposal, };