import { JSONSchema, ValidateFunction } from '../../validation'; import { BaseEvent, Events } from './base'; export type GovernanceProposalEnactedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.PROPOSAL_ENACTED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceCoauthorRequestedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.COAUTHOR_REQUESTED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernancePitchPassedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.PITCH_PASSED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceTenderPassedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.TENDER_PASSED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceAuthoredProposalFinishedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.AUTHORED_PROPOSAL_FINISHED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceVotingEndedVoterEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.VOTING_ENDED_VOTER; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceNewCommentOnProposalEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.NEW_COMMENT_ON_PROPOSAL; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceNewCommentOnProjectUpdatedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.NEW_COMMENT_ON_PROJECT_UPDATED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceWhaleVoteEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.WHALE_VOTE; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceVotedOnBehalfEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.VOTED_ON_BEHALF; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export type GovernanceCliffEndedEvent = BaseEvent & { type: Events.Type.GOVERNANCE; subType: Events.SubType.Governance.CLIFF_ENDED; metadata: { proposalId: string; proposalTitle: string; title: string; description: string; link: string; address: string; }; }; export declare namespace GovernanceProposalEnactedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceCoauthorRequestedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernancePitchPassedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceTenderPassedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceAuthoredProposalFinishedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceVotingEndedVoterEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceNewCommentOnProposalEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceNewCommentOnProjectUpdatedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceWhaleVoteEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceVotedOnBehalfEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace GovernanceCliffEndedEvent { const schema: JSONSchema; const validate: ValidateFunction; } //# sourceMappingURL=governance.d.ts.map