import IModel from '../../core/interface/IModel'; export default class Namespace implements IModel { private namespaceId; private name; private description; private type; private gcpCredentialJson; private bigQueryDatasetName; private logExpireDays; private awsRegion; private awsAccessKeyId; private awsSecretAccessKey; private firehoseStreamName; private firehoseCompressData; private status; private createdAt; private updatedAt; private revision; static getRegion(grn: string): string | null; static getOwnerId(grn: string): string | null; static getNamespaceName(grn: string): string | null; static isValid(grn: string): boolean; static createGrn(region: string | null, ownerId: string | null, namespaceName: string | null): string | null; getNamespaceId(): string | null; setNamespaceId(namespaceId: string | null): this; withNamespaceId(namespaceId: string | null): this; getName(): string | null; setName(name: string | null): this; withName(name: string | null): this; getDescription(): string | null; setDescription(description: string | null): this; withDescription(description: string | null): this; getType(): string | null; setType(type: string | null): this; withType(type: string | null): this; getGcpCredentialJson(): string | null; setGcpCredentialJson(gcpCredentialJson: string | null): this; withGcpCredentialJson(gcpCredentialJson: string | null): this; getBigQueryDatasetName(): string | null; setBigQueryDatasetName(bigQueryDatasetName: string | null): this; withBigQueryDatasetName(bigQueryDatasetName: string | null): this; getLogExpireDays(): number | null; setLogExpireDays(logExpireDays: number | null): this; withLogExpireDays(logExpireDays: number | null): this; getAwsRegion(): string | null; setAwsRegion(awsRegion: string | null): this; withAwsRegion(awsRegion: string | null): this; getAwsAccessKeyId(): string | null; setAwsAccessKeyId(awsAccessKeyId: string | null): this; withAwsAccessKeyId(awsAccessKeyId: string | null): this; getAwsSecretAccessKey(): string | null; setAwsSecretAccessKey(awsSecretAccessKey: string | null): this; withAwsSecretAccessKey(awsSecretAccessKey: string | null): this; getFirehoseStreamName(): string | null; setFirehoseStreamName(firehoseStreamName: string | null): this; withFirehoseStreamName(firehoseStreamName: string | null): this; getFirehoseCompressData(): string | null; setFirehoseCompressData(firehoseCompressData: string | null): this; withFirehoseCompressData(firehoseCompressData: string | null): this; getStatus(): string | null; setStatus(status: string | null): this; withStatus(status: string | null): this; getCreatedAt(): number | null; setCreatedAt(createdAt: number | null): this; withCreatedAt(createdAt: number | null): this; getUpdatedAt(): number | null; setUpdatedAt(updatedAt: number | null): this; withUpdatedAt(updatedAt: number | null): this; getRevision(): number | null; setRevision(revision: number | null): this; withRevision(revision: number | null): this; static fromDict(data: { [key: string]: any; }): Namespace | null; toDict(): { [key: string]: any; }; }