import type { AddDataTableColumnDto, AddDataTableRowsDto, PublicApiCreateDataTableDto, PublicTestRunStatus, UpdateDataTableDto, UpdateDataTableColumnDto, UpdateDataTableRowDto, UpsertDataTableRowDto, UpdateSecurityPolicyDto, PublicCreateDestination, UpdateOidcConfigurationDto, UpdateOtelSettingsDto, TestOtelTraceDto, UpdateSamlConfigurationDto, UpdateLdapConfigurationDto, LdapSyncDto } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; import type { AuthlessRequest } from '../requests'; import type { Risk } from '../security-audit/types'; export type PaginatedRequest = AuthenticatedRequest<{}, {}, {}, { limit?: number; cursor?: string; offset?: number; lastId?: string; }>; export declare namespace TestRunRequest { type GetMany = AuthenticatedRequest<{ id: string; }, {}, {}, { status?: PublicTestRunStatus; limit?: number; cursor?: string; offset?: number; lastId?: string; }>; type GetOne = AuthenticatedRequest<{ id: string; runId: string; }>; type GetCases = AuthenticatedRequest<{ id: string; runId: string; }, {}, {}, { limit?: number; cursor?: string; offset?: number; lastId?: string; }>; type Create = AuthenticatedRequest<{ id: string; }>; type Cancel = AuthenticatedRequest<{ id: string; runId: string; }>; } export declare namespace WorkflowRequest { type Activate = AuthenticatedRequest<{ id: string; }, {}, { versionId?: string; name?: string; description?: string; }, {}>; type GetVersion = AuthenticatedRequest<{ id: string; versionId: string; }, {}, {}, {}>; } export declare namespace PackageRequest { type Import = AuthenticatedRequest<{}, {}, { projectId?: string; folderId?: string; }, Record>; } export declare namespace UserRequest { type Invite = AuthenticatedRequest<{}, {}, Array<{ email: string; }>>; type ResolveSignUp = AuthlessRequest<{}, {}, {}, { inviterId?: string; inviteeId?: string; }>; type SignUp = AuthenticatedRequest<{ id: string; }, { inviterId?: string; inviteeId?: string; }>; type Delete = AuthenticatedRequest<{ id: string; email: string; }, {}, {}, { transferId?: string; includeRole: boolean; }>; type Get = AuthenticatedRequest<{ id: string; email: string; }, {}, {}, { limit?: number; offset?: number; cursor?: string; includeRole?: boolean; }>; type Reinvite = AuthenticatedRequest<{ id: string; }>; type Update = AuthlessRequest<{ id: string; }, {}, { inviterId: string; firstName: string; lastName: string; password: string; }>; } export type OperationID = 'getUsers' | 'getUser'; type PaginationBase = { limit: number; }; export type PaginationOffsetDecoded = PaginationBase & { offset: number; }; export type PaginationCursorDecoded = PaginationBase & { lastId: string; }; export type OffsetPagination = PaginationBase & { offset: number; numberOfTotalRecords: number; }; export type CursorPagination = PaginationBase & { lastId: string; numberOfNextRecords: number; }; export interface IRequired { required?: string[]; } export interface IDependency { if?: { properties: {}; required?: string[]; }; then?: { allOf: IRequired[]; }; } export interface IJsonSchema { additionalProperties: false; type: 'object'; properties: { [key: string]: { type: string; }; }; allOf?: IDependency[]; required: string[]; } export declare namespace DataTableRequest { type List = AuthenticatedRequest<{}, {}, {}, { limit?: number; cursor?: string; offset?: number; filter?: string; sortBy?: string; }>; type Create = AuthenticatedRequest<{}, {}, PublicApiCreateDataTableDto, {}>; type Get = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, {}>; type Update = AuthenticatedRequest<{ dataTableId: string; }, {}, UpdateDataTableDto, {}>; type Delete = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, {}>; type GetRows = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, { limit?: number; cursor?: string; offset?: number; filter?: string; sortBy?: string; search?: string; }>; type InsertRows = AuthenticatedRequest<{ dataTableId: string; }, {}, AddDataTableRowsDto, {}>; type UpdateRows = AuthenticatedRequest<{ dataTableId: string; }, {}, UpdateDataTableRowDto, {}>; type UpsertRow = AuthenticatedRequest<{ dataTableId: string; }, {}, UpsertDataTableRowDto, {}>; type Clear = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, {}>; type DeleteRows = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, { filter?: string; returnData?: string | boolean; dryRun?: string | boolean; }>; type ListColumns = AuthenticatedRequest<{ dataTableId: string; }, {}, {}, {}>; type CreateColumn = AuthenticatedRequest<{ dataTableId: string; }, {}, AddDataTableColumnDto, {}>; type DeleteColumn = AuthenticatedRequest<{ dataTableId: string; columnId: string; }, {}, {}, {}>; type UpdateColumn = AuthenticatedRequest<{ dataTableId: string; columnId: string; }, {}, UpdateDataTableColumnDto, {}>; } export declare namespace CommunityPackageRequest { type Install = AuthenticatedRequest<{}, {}, { name: string; version?: string; }>; type List = AuthenticatedRequest; type Update = AuthenticatedRequest<{ name: string; }, {}, { version?: string; }>; type Uninstall = AuthenticatedRequest<{ name: string; }>; } export declare namespace AuditRequest { type Generate = AuthenticatedRequest<{}, {}, { additionalOptions?: { categories?: Risk.Category[]; daysAbandonedWorkflow?: number; }; }>; } export declare namespace SecurityPolicyRequest { type Get = AuthenticatedRequest; type Update = AuthenticatedRequest<{}, {}, UpdateSecurityPolicyDto>; } export declare namespace LogStreamingRequest { type GetEventTypes = AuthenticatedRequest; type GetDestinations = AuthenticatedRequest; type GetDestination = AuthenticatedRequest<{ id: string; }>; type CreateDestination = AuthenticatedRequest<{}, {}, PublicCreateDestination>; type UpdateDestination = AuthenticatedRequest<{ id: string; }, {}, PublicCreateDestination>; type TestDestination = AuthenticatedRequest<{ id: string; }>; type DeleteDestination = AuthenticatedRequest<{ id: string; }>; } export declare namespace SsoSamlRequest { type Get = AuthenticatedRequest; type Update = AuthenticatedRequest<{}, {}, UpdateSamlConfigurationDto>; } export declare namespace OtelSettingsRequest { type Get = AuthenticatedRequest; type Update = AuthenticatedRequest<{}, {}, UpdateOtelSettingsDto>; type Test = AuthenticatedRequest<{}, {}, TestOtelTraceDto>; } export declare namespace LdapRequest { type GetConfig = AuthenticatedRequest; type UpdateConfig = AuthenticatedRequest<{}, {}, UpdateLdapConfigurationDto>; type GetSync = PaginatedRequest; type RunSync = AuthenticatedRequest<{}, {}, LdapSyncDto>; } export declare namespace SsoOidcRequest { type Get = AuthenticatedRequest; type Set = AuthenticatedRequest<{}, {}, UpdateOidcConfigurationDto>; } export {};