import { BaseDeploymentV1_0_0Interface, FileReference, ParentProject, Processor, ProjectManifestBaseImplInterface } from '@subql/types-core'; export declare abstract class ProjectManifestBaseImpl implements ProjectManifestBaseImplInterface { private readonly _deploymentClass; definitions: object; description?: string; repository?: string; specVersion: string; protected _deployment: D; protected constructor(_deploymentClass: new () => D); get deployment(): D; validate(): void; toDeployment(): string; } export declare class FileType implements FileReference { file: string; } export declare class ProcessorImpl extends FileType implements Processor { options?: O; } export declare class BaseDeploymentV1_0_0 implements BaseDeploymentV1_0_0Interface { specVersion: string; schema: FileType; parent?: ParentProject; toYaml(): string; } export declare class BaseDataSource { startBlock?: number; endBlock?: number; }