import { ElementData, ElementFormData } from '../interfaces'; import { CheckList, Element, Record as RecordModel } from '../models'; import { MainStore } from './mainStore'; export declare class ChecklistStore { main: MainStore; constructor(main: MainStore); startChecklist(checklist: string, element: string): Promise<{ record: RecordModel; checklist: CheckList; }>; resolveRecordType(organization: string): Promise; createChecklistRecord(recordType: string, checklist: ElementData, element: string, organization: string): { state: import("../models").CommitState; createQueue: /*elided*/ any[]; setHash(hash: string): void; publish(parent?: Element): Promise; update(data?: ElementFormData): Promise; setAttributeValue(attribute: string, value: import("../interfaces").AttributeValue, isPublic?: boolean): boolean; resolveQueue(): Promise<(string | null)[]>; childrenData: ElementData[]; originalData?: ElementData; data?: ElementData; dataHash?: string; children: Element[]; childrenCount?: number; workRecords: Map; workRecordsCount?: number; effects: Record>; relationElements: { [attribute: string]: Element[]; }; references: { [attribute: string]: Element[]; }; interalListingHashes: string[]; predecessors?: Element[]; predecessorsCount?: number; hash: string; store: MainStore; completeData: boolean; loading: boolean; loadingPromise: Promise | undefined; errored?: Error; dirty: boolean; source: import("../interfaces").DataSource; parent?: Element; autoSave: boolean; saveHandler: () => void; onChangeDataHash: () => void; listeners: (() => void)[]; changeListenerRef?: () => void; getChangeListenerTopic(): string | undefined; registerChangeListener(): () => void; destructor(): void; getPrefilledAttributes(): Record; readonly mapLabel: string | null; readonly markerConfig: import("../interfaces").MarkerConfig; readonly elementName: string; readonly organization: string | undefined; readonly sortValue: string; readonly type: string | undefined; readonly displayType: string; addInteralListingHash(hash: string): void; initialize(): Promise; readonly privileges: import("../services").ElementPrivileges | undefined; getEditableAttributes(): string[]; extendElementData(data?: Partial, onlyAcceptNewerTimestamp?: boolean): void; setAttributes(values: ElementFormData): Record; getAttributeFile(attribute: string): import("../interfaces").AttributeFileData | undefined; getAttributeFirstFileUri(attribute: string, size?: import("../interfaces").eDocuImageSize): string | undefined; getAttributeElementValue(attribute: string, onlyModel?: new (...params: unknown[]) => T): T[] | undefined; getAttributeTextValue(attribute: string): string; loadRaw(force?: boolean): Promise | undefined>; loadElementQuery(queryParams: import("../services").ElementGetQueryParams): Promise; loadData(force?: boolean, queryParams?: import("../services").ElementGetQueryParams): Promise | undefined>; setResponseScopeData(response?: import("../interfaces").GetElementV1Response | import("../interfaces").GetElementV2Response): void; loadAttributes(attributes: string[]): Promise; createWorkRecord(data: import("../interfaces").WorkRecordData): Promise; createCountingWorkRecord(data: import("../interfaces").WorkRecordData): Promise; instantiateReferences(references: { [attribute: string]: ElementData[]; }): Record; loadRelation(relation: string): Promise; togglePublishAttributes(publish: boolean): Promise; updateDataHash(): void; getLocalFiles(modified: import("../interfaces").DehydratedElementData): { files: import("../interfaces").PreparedFiles[]; fileAttributes: string[]; }; autoUpdate(): false | Promise | undefined; uploadFiles(files: import("../interfaces").PreparedFiles[]): Promise<{ ok: boolean; files: import("../interfaces").PreparedFiles[]; error?: Error; } | void>; dispose(): void; performFileAction(action: "archived" | "relevant" | "public", attribute: string, fileHash: string): Promise; archive(): Promise; unarchive(): Promise; readonly elementSchemaId: import("../interfaces").SchemaId | undefined; readonly template: import("../interfaces").ElementTemplateV1 | import("../interfaces").Template | undefined; getAttributeType(attributeKey: string): import("../interfaces").AttributeType | undefined; isAttributeMultiple(attributeKey: string): boolean; readonly typeData: import("../interfaces").AttributeDefinitions | import("../interfaces").ElementSchema | undefined; getAttributeDefinition(attribute: string): import("../interfaces").AttributeDefinition | undefined; attributeExists(attribute: string): boolean; getAttributeRawValue(attribute: string): import("../interfaces").AttributeValue | undefined; getAttributeValue(attribute: string): import("../interfaces").AttributeValue | import("../interfaces").AttributeFileData | undefined; hydrateRelationElements(): void; performUpdate(modified: import("../interfaces").ElementAttributeData, original: import("../interfaces").ElementAttributeData): Promise; getEffects(attribute: string): import("../interfaces").AttributeModifier["effects"]; computeEffects(template: import("../interfaces").Template): void; getEvaluatedEffects(template?: import("../interfaces").Template): Record; } & Element; createCheckpointRecord(recordType: string, checkpoint: ElementData, element: string, organization: string): { state: import("../models").CommitState; createQueue: /*elided*/ any[]; setHash(hash: string): void; publish(parent?: Element): Promise; update(data?: ElementFormData): Promise; setAttributeValue(attribute: string, value: import("../interfaces").AttributeValue, isPublic?: boolean): boolean; resolveQueue(): Promise<(string | null)[]>; childrenData: ElementData[]; originalData?: ElementData; data?: ElementData; dataHash?: string; children: Element[]; childrenCount?: number; workRecords: Map; workRecordsCount?: number; effects: Record>; relationElements: { [attribute: string]: Element[]; }; references: { [attribute: string]: Element[]; }; interalListingHashes: string[]; predecessors?: Element[]; predecessorsCount?: number; hash: string; store: MainStore; completeData: boolean; loading: boolean; loadingPromise: Promise | undefined; errored?: Error; dirty: boolean; source: import("../interfaces").DataSource; parent?: Element; autoSave: boolean; saveHandler: () => void; onChangeDataHash: () => void; listeners: (() => void)[]; changeListenerRef?: () => void; getChangeListenerTopic(): string | undefined; registerChangeListener(): () => void; destructor(): void; getPrefilledAttributes(): Record; readonly mapLabel: string | null; readonly markerConfig: import("../interfaces").MarkerConfig; readonly elementName: string; readonly organization: string | undefined; readonly sortValue: string; readonly type: string | undefined; readonly displayType: string; addInteralListingHash(hash: string): void; initialize(): Promise; readonly privileges: import("../services").ElementPrivileges | undefined; getEditableAttributes(): string[]; extendElementData(data?: Partial, onlyAcceptNewerTimestamp?: boolean): void; setAttributes(values: ElementFormData): Record; getAttributeFile(attribute: string): import("../interfaces").AttributeFileData | undefined; getAttributeFirstFileUri(attribute: string, size?: import("../interfaces").eDocuImageSize): string | undefined; getAttributeElementValue(attribute: string, onlyModel?: new (...params: unknown[]) => T): T[] | undefined; getAttributeTextValue(attribute: string): string; loadRaw(force?: boolean): Promise | undefined>; loadElementQuery(queryParams: import("../services").ElementGetQueryParams): Promise; loadData(force?: boolean, queryParams?: import("../services").ElementGetQueryParams): Promise | undefined>; setResponseScopeData(response?: import("../interfaces").GetElementV1Response | import("../interfaces").GetElementV2Response): void; loadAttributes(attributes: string[]): Promise; createWorkRecord(data: import("../interfaces").WorkRecordData): Promise; createCountingWorkRecord(data: import("../interfaces").WorkRecordData): Promise; instantiateReferences(references: { [attribute: string]: ElementData[]; }): Record; loadRelation(relation: string): Promise; togglePublishAttributes(publish: boolean): Promise; updateDataHash(): void; getLocalFiles(modified: import("../interfaces").DehydratedElementData): { files: import("../interfaces").PreparedFiles[]; fileAttributes: string[]; }; autoUpdate(): false | Promise | undefined; uploadFiles(files: import("../interfaces").PreparedFiles[]): Promise<{ ok: boolean; files: import("../interfaces").PreparedFiles[]; error?: Error; } | void>; dispose(): void; performFileAction(action: "archived" | "relevant" | "public", attribute: string, fileHash: string): Promise; archive(): Promise; unarchive(): Promise; readonly elementSchemaId: import("../interfaces").SchemaId | undefined; readonly template: import("../interfaces").ElementTemplateV1 | import("../interfaces").Template | undefined; getAttributeType(attributeKey: string): import("../interfaces").AttributeType | undefined; isAttributeMultiple(attributeKey: string): boolean; readonly typeData: import("../interfaces").AttributeDefinitions | import("../interfaces").ElementSchema | undefined; getAttributeDefinition(attribute: string): import("../interfaces").AttributeDefinition | undefined; attributeExists(attribute: string): boolean; getAttributeRawValue(attribute: string): import("../interfaces").AttributeValue | undefined; getAttributeValue(attribute: string): import("../interfaces").AttributeValue | import("../interfaces").AttributeFileData | undefined; hydrateRelationElements(): void; performUpdate(modified: import("../interfaces").ElementAttributeData, original: import("../interfaces").ElementAttributeData): Promise; getEffects(attribute: string): import("../interfaces").AttributeModifier["effects"]; computeEffects(template: import("../interfaces").Template): void; getEvaluatedEffects(template?: import("../interfaces").Template): Record; } & Element; }