@junobuild/cdn
Version:
A toolkit for working with modules that implement Juno's CDN functionality
35 lines (34 loc) • 1.38 kB
TypeScript
import type { ListProposalResults, ListProposalsParams } from '../../declarations/console/console.did';
import type { CdnParameters } from '../types/actor.params';
import type { CommitProposal, Proposal, ProposalId, ProposalType, RejectProposal } from '../types/cdn';
export declare const initProposal: ({ cdn, proposalType }: {
proposalType: ProposalType;
cdn: CdnParameters;
}) => Promise<[ProposalId, Proposal]>;
export declare const submitProposal: ({ cdn, proposalId }: {
cdn: CdnParameters;
proposalId: ProposalId;
}) => Promise<[ProposalId, Proposal]>;
export declare const rejectProposal: ({ cdn, proposal }: {
cdn: CdnParameters;
proposal: RejectProposal;
}) => Promise<void>;
export declare const commitProposal: ({ cdn, proposal }: {
cdn: CdnParameters;
proposal: CommitProposal;
}) => Promise<void>;
export declare const deleteProposalAssets: ({ cdn, proposalIds }: {
cdn: CdnParameters;
proposalIds: ProposalId[];
}) => Promise<void>;
export declare const countProposals: ({ cdn }: {
cdn: CdnParameters;
}) => Promise<bigint>;
export declare const listProposals: ({ cdn, filter }: {
cdn: CdnParameters;
filter: ListProposalsParams;
}) => Promise<ListProposalResults>;
export declare const getProposal: ({ cdn, proposalId }: {
cdn: CdnParameters;
proposalId: ProposalId;
}) => Promise<[] | [Proposal]>;